【发布时间】:2012-09-08 10:36:14
【问题描述】:
以下来自经典Concurency in Practice:
当线程 A 写入 volatile 变量,随后线程 B 读取相同的变量,all 变量的值 在写入 volatile 变量之前对 A 可见,变为可见 读取 volatile 变量后到 B。
我不确定我是否能真正理解这句话。例如,在这种情况下,所有变量是什么意思?这是否意味着使用volatile 对使用非易失性变量也有副作用?
在我看来,这句话有一些我无法理解的微妙含义。
有什么帮助吗?
【问题讨论】:
标签: java multithreading concurrency volatile memory-visibility