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

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

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

提问者:胡七奕 2017-08-05 10:03

个回答

  • 慕运维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吧