对于开头的情况,是不是可以加volatile解决呢?

来源:4-3 Java线程交互之互斥与同步:守恒的能量

秀强

2018-10-01 13:43

使用了volatile以后,线程1修改了主内存内总容量的值后,就会刷新到主内存中。并且是线程2的本地内存中的副本失效。

写回答 关注

3回答

  • 机电824
    2019-11-14 11:30:30

    volatile不保证原子性,不解决争用问题

  • 笑傲独行侠
    2019-05-21 17:07:25

    不可以。虽然可以立即写入,但是立即,也并不是完完全全的即时即刻,还是会争用

  • 倩与倩寻
    2018-10-08 15:56:08

    volatile保证了线程可以正确的读取其他线程写入的值。

深入浅出Java多线程

带你一起深入浅出多线程,掌握基础,展望进阶路线

186068 学习 · 502 问题

查看课程

相似问题