【happens-before】规则定义了某个线程修改的变量,何时对其他线程可见。
指令重排
https://www.cnblogs.com/chenssy/p/6393321.html
http://tutorials.jenkov.com/java-concurrency/java-happens-before-guarantee.html