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

来源:4-5 volatile使用注意事项

Mark_1992

2017-02-08 20:14

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

写回答 关注

1回答

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

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

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

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

55908 学习 · 74 问题

查看课程

相似问题