Java 如何将变量值刷新到主内存?

Java 如何将变量值刷新到主内存?,java,Java,我有一个布尔变量'isInitialized',主线程将设置为'true'。我希望所有后续线程都能看到它是真的 因此,我希望在将变量设置为true后将其刷新到主内存中 我可以使用volatile/AtomicBoolean,但我发现没有必要,因为我只在程序初始化时更改它的值一次 在Java中如何做到这一点?您应该仔细研究一下。原子布尔在这种情况下本质上是不稳定的。volatile在这里很实用,但这取决于您正在做什么。你在创建一个单例吗?@Makoto,当程序启动时,我初始化一个枚举。这个枚举将被

我有一个布尔变量'isInitialized',主线程将设置为'true'。我希望所有后续线程都能看到它是真的

因此,我希望在将变量设置为true后将其刷新到主内存中


我可以使用volatile/AtomicBoolean,但我发现没有必要,因为我只在程序初始化时更改它的值一次


在Java中如何做到这一点?

您应该仔细研究一下。原子布尔在这种情况下本质上是不稳定的。
volatile
在这里很实用,但这取决于您正在做什么。你在创建一个单例吗?@Makoto,当程序启动时,我初始化一个枚举。这个枚举将被所有人使用。“但我发现没有必要,因为我只在程序初始化时更改它的值一次”。显示初始化代码。