课程
/后端开发
/Java
/细说Java多线程之内存可见性
为什么两个volatile变量在不变式中就会使得volatile线程不安全?
2017-02-08
源自:细说Java多线程之内存可见性 4-5
正在回答
volatile只能保证代码的可见性,而不能保证代码的原子性。所以,当代码包含其他共享变量时,如果被其他线程执行,那么值就会发生改变。
举报
用两种方式实现内存可见性,代领大家深层次学习Java中的内存
3 回答共享变量和volatile变量区别
9 回答不是说volatile不保证原子性吗?为什么对于64位类型的变量用volatile修饰?
1 回答加入有5个线程,某个变量在其中三个线程中有用到。这个变量算不算共享变量呢?
2 回答论静态变量与 volatile和synchronized的区别
1 回答非主线程中使用的主线程变量必须是final的