Open utterances-bot opened 4 years ago
应该是JVM 的主动刷新工作内存与主内存,我在使用 -Xint 纯解释器模式后,
@Override
public void run() {
while (!stop) {
}
System.out.println("stop");
}
依旧能够输出 "stop",或许也跟操作系统中缓存行的刷新有关
Synchronized 的内存屏障
https://blog.guolx.com/post/2017/memory-barrier-in-synchronized/