http://ju.outofmemory.cn/entry/19908 这篇文章里有一个关于 happens-before 的例子 如下图
http://chuantu.biz/t5/53/1490613346x2890173854.png 里面说:因为⑧和②是同一个线程中的,③和⑨是同一个线程中的,根据 Program Order ,有⑧ hb ②,③ hb ⑨ ( hb 意思是 happens-before ) ③ hb ⑨ 我理解,因为是逻辑顺序 但是⑧ hb ②我就不懂了,这个没有 hb 关系吧,否则重排序怎么来的?