Happens-Before原则 程序顺序规则锁定规则volatile变量规则线程启动规则线程结束规则中断规则终结器规则传递性规则 详细参考: 从Java多线程可见性谈Happens-Before原则 https://segmentfault.com/a/1190000011458941