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 关系吧,否则重排序怎么来的?
1
esolve OP |
2
sagaxu 2017-03-27 21:43:32 +08:00
那是作者胡扯的, 8 和 2 既不是同一个对象的对些,也没有数据依赖关系,它们之间不存在明确的 order 关系。
|
3
sagaxu 2017-03-27 21:43:49 +08:00
8 和 2 既不是同一个对象的读写,也没有数据依赖关系,它们之间不存在明确的 order 关系。
|