【发布时间】:2011-02-11 06:34:07
【问题描述】:
在 Java 中将变量标记为 volatile 可确保每个线程都看到上次写入它的值,而不是某个陈旧的值。我想知道这实际上是如何实现的。 JVM 是否会发出特殊指令来刷新 CPU 现金或其他什么?
【问题讨论】:
-
相关问题(实际上是列表中的第一个..)stackoverflow.com/questions/1787450/…
-
我在 volatile 上开始的一个线程有很多关于乱序执行的“赞成”和“收藏”:stackoverflow.com/questions/2441279/…
标签: java concurrency volatile