我试图在 Java 内存模型方面理解“顺序一致性”。JLS第17章的定义对我来说不是那么清楚。
我会给出我的愿景,如果我错了,请纠正我。具有一个线程顺序一致性的程序意味着如果 action1 在程序顺序中位于 action2 之前,那么 action2 应该看到 action1 的结果。
有两个线程。
线程1:
action1
action2
线程2:
action3
action4
如果action3
看到 的结果action2
,那么它也应该看到 的结果action1
。