问答详情
源自:5-1 课程总结

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

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

提问者:sowell阿发 2015-05-06 10:38

个回答

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

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