volatile 加不加线程都可以访问啊,这是为什么?

来源:4-2 volatile不能保证原子性(上)

Felix_He

2015-04-13 09:21

 number 不添加volatile 关键字,为什么直接用线程也能访问到?加不加都可以访问啊 

写回答 关注

1回答

  • MrToms
    2015-12-26 22:30:21

    volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。

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

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

55899 学习 · 88 问题

查看课程

相似问题