-
volatile不能保证原子性查看全部
-
volatile不能保证原子性查看全部
-
//如果还有子线程在运行,主线程就让出CPU资源 //直到所有的子线程都运行完了,主线程再继续往下执行 while(Thread.activeCount()>1){ Thread.yield(); }查看全部
-
原子性 每次只有一条线程能执行锁内代码 可见性 保证数据同步更新,不会造成出错查看全部
-
volatile和synchronized 的最大区别就是 前者不能保证变量或者代码操作的原子性,而后者可以。。。原子性:要么操作完全,要么不操作。即,要么操作为1要么为0。。而volatile可能值执行某项操作的一部分,比如 操作了0.6,这样子,算什么事儿嘛,对吧。。所以,这个就是区别。。。查看全部
-
volatile无法保证原子性(一个线程把该代原子性部分代码一次性执行完毕)查看全部
-
volatile实现可见性查看全部
-
volatile实现可见性查看全部
-
volatile保证可见性查看全部
-
volatile保证可见性查看全部
-
volatile保证可见性查看全部
-
解决方案synchronized 第一二条因为一个线程内的重排序不影响结果查看全部
-
导致共享变量在线程间不可见的原因查看全部
-
as-if-serial查看全部
-
as-if-serial查看全部
举报
0/150
提交
取消