【发布时间】:2020-08-18 16:03:31
【问题描述】:
我理解这个概念的所有内容,除了为什么这样称呼它。有人可以帮我理解吗?它仍然让我感到困惑..这是我唯一的问题。 看了几篇文章,还是想不通它的成名动机。
【问题讨论】:
-
你明白“happens before”的简单英文意思吗?
-
happens-before 关系仅仅意味着
A发生在B之前。因此,例如语句A将在语句B之前由CPU 执行。所以它只是简单的英语单词的意思,就是这样。 -
我认为将其视为“似乎以前发生过”是有用的。也就是说,如果“A 发生在 B 之前”,那么 B 发生时 A 似乎已经发生了。
-
既然你说你除了名字之外什么都懂,而且不明白他们为什么这样称呼它——你提议的名字是什么?这可能有助于理解您的困惑。
-
“A 代码可见性 B”听起来不像规范中使用的短语的替代品。它是一个关系运算符,“A happens-before B”可以这样理解。他们本可以发明一个实际的运算符,例如“A ≺ B”但是,人们仍然会问如何发音。
标签: java multithreading happens-before