Happen-before

▼魔方 西西 提交于 2020-03-31 15:12:44

1、程序顺序原则:一个线程内保证语义的串行性

2、volatile规则:volatile变量的写,先发现于读,这保证了volatile变量的可见性

3、锁规则:解锁(unlock)必然发生在随后的加锁(lock)前

4、传递性:A先于B,B先于C,那么A必然先于C

5、线程的start()方法先于它的每一个动作

6、线程的所有操作优先于线程的终结(Thread.join())

7、线程的终端(interrupt())先于被终端线程的代码

8、对象的构造函数执行结束先于finalize()方法

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!