多线程-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() 操作的返回。