谈谈Java Volatile的设计

java volatile为什么要这么设计?最近在知乎上看见一个有意思的问题: java volatile为什么要这么设计?如图所示,这种指令重排规则背后设计的是出于什么原因考虑?我想知道why?...

Java中的volatile关键字解决多线程/多处理器环境下的可见性和指令重排问题。它保证了跨线程的内存一致性,通过禁止指令重排来保证程序正确性。

谈谈Java Volatile的设计
原文中文,约2200字,阅读约需6分钟。发表于:
阅读原文