【发布时间】:2013-02-26 10:03:19
【问题描述】:
例如我在多线程环境中有静态字段(许多线程使用此变量):
public static int value;
我应该在声明中添加volatile 以建立happens-before 关系吗?
【问题讨论】:
-
查看此问题以了解可能的问题:stackoverflow.com/questions/13374988/…
-
添加 volatile 确实会建立起之前发生的关系。但如果没有更多上下文,就不可能说这是否足以使代码正确。
-
@defaultlocale,不一样,我的问题是关于 volatile 变量的必要性。
标签: java concurrency