多线程-5.JMM之happens-before原则

a happens-before b 翻译为a操作对b操作是可见的。可见即是指共享变量的更改能获知。
特性:传递性
原则:volatile定义的变量 写操作 happens-before 读操作
   同一线程的代码顺序执行,先前的操作 happens-before 之后的操作
     syncroized的解锁操作 happens-before 加锁操作
     start()操作 happens-before 子线程的操作
     如果在线程 A 中,调用线程 B 的 join() 并成功返回,那么线程 B 中的任意操作 Happens-Before 于该 join() 操作的返回。

posted @ 2021-03-12 15:16  凝冰物语  阅读(43)  评论(0编辑  收藏  举报