关于long和double非原子性的解决办法

来源:5-1 课程总结

sowell阿发

2015-05-06 10:38

volatile不能保证原子性吧,long和double用volatile修饰也不能保证原子性,应当采取concurrent包中的那个AutomicLong和AutomicDouble来修饰吧?

写回答 关注

1回答

  • meetyu
    2015-05-16 11:01:22

    volatile本身不保证获取和设置操作的原子性,仅仅保持修改的可见性。但是java的内存模型保证声明为volatile的long和double变量的get和set操作是原子的

细说Java多线程之内存可见性

用两种方式实现内存可见性,代领大家深层次学习Java中的内存

55910 学习 · 74 问题

查看课程

相似问题