不是说volatile不保证原子性吗?为什么对于64位类型的变量用volatile修饰?

来源:5-1 课程总结

胡七奕

2017-08-05 10:03

不是说volatile不保证原子性吗?为什么对于64位类型的变量用volatile修饰?

写回答 关注

9回答

  • 慕运维6192945
    2019-04-03 17:55:46

    volatile


  • 慕运维6192945
    2019-04-03 17:55:27

    对于32位操作系统,64位变量的读取同样不是一个原子操作,需要volidate保证原子性

  • Yuu_Li
    2018-09-02 11:12:37

    64位 会分成两个32位执行

  • 蚂蚁ing
    2018-08-31 20:07:24

    对于不加valatile的64位变量,JVM会分成两次读写.

    加了volatile一次完成.

  • Mingdemo
    2018-08-05 13:54:33
    jaba c


  • 我是猫_夏
    2018-07-18 15:38:12

    修饰只是保证了一次读写,不会分成2次。

  • 你猜能
    2017-08-14 21:20:43

    加了volatile就会一次读写,不会分为两次读写。跟volatile不能保证原子性没有关系。

  • 慕姐6008753
    2017-08-12 18:20:54

    我也有同样的问题

  • 精慕门2655097
    2017-08-08 22:08:14

    应该是syn吧

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

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

55910 学习 · 74 问题

查看课程

相似问题