【摘要】你真的理解 volatile 关键字了吗? volatile 不只是"线程可见"。这篇文章用几个具体的 case,把它在 JMM 里的工作方式说清楚。 一、从最简单的 volatile 开始 volatile int flag = 0; // 线程 A flag = 1; // 线程 B if (f 阅读全文