问答详情
源自:4-5 volatile使用注意事项

为什么两个volatile变量在不变式中就会使得volatile线程不安全?

为什么两个volatile变量在不变式中就会使得volatile线程不安全?

提问者:Mark_1992 2017-02-08 20:14

个回答

  • 绝望中进击的蜗牛
    2017-02-10 12:05:28

    volatile只能保证代码的可见性,而不能保证代码的原子性。所以,当代码包含其他共享变量时,如果被其他线程执行,那么值就会发生改变。