-
sychronized实现可见性的原理查看全部
-
课程总结查看全部
-
synchronized和volatile的区别查看全部
-
volatile使用场合查看全部
-
1.ReentrantLock private Lock lock = new ReentrantLock();//可重入锁 public void increase() { lock.lock();//注意:锁内部的操作需要放到try...finally中执行 try{ this.number++;//number的可见性+number++的原子性 }finally{ lock.unlock();//释放锁资源 }查看全部
-
解决方案查看全部
-
number值比预期小的原因查看全部
-
//如果还有子线程在运行,主线程就让出CPU资源 //直到所有的子线程都运行完了,主线程再继续往下执行 while(Thread.activeCount()>1){ Thread.yield(); }查看全部
-
volatile不能保证原子操作查看全部
-
volatile实现内存可见性查看全部
-
volatile查看全部
-
as-if-serial查看全部
-
重排序查看全部
-
synchronized实现可见性查看全部
-
synchronized实现可见性查看全部
举报
0/150
提交
取消