问答详情
源自:4-3 Java线程交互之互斥与同步:守恒的能量

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

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

提问者:秀强 2018-10-01 13:43

个回答

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

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

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

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

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

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