课程
/后端开发
/Java
/细说Java多线程之内存可见性
请问,在之前的讲解中,volatile变量并不能保证原子性,
为何对64位变量通过加volatile关键字来保证原子操作呢?
2015-04-28
源自:细说Java多线程之内存可见性 5-1
正在回答
volatile本身不保证获取和设置操作的原子性,仅仅保持修改的可见性。但是java的内存模型保证声明为volatile的long和double变量的get和set操作是原子的
LittleMike 提问者
举报
用两种方式实现内存可见性,代领大家深层次学习Java中的内存
9 回答不是说volatile不保证原子性吗?为什么对于64位类型的变量用volatile修饰?
1 回答最后总结中,为什么给long或double类型的变量加volatile关键字可以保证原子性?
3 回答共享变量和volatile变量区别
2 回答论静态变量与 volatile和synchronized的区别
1 回答为什么两个volatile变量在不变式中就会使得volatile线程不安全?
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号