通俗易懂的Happens Before原则

1.代码执行顺序原则,代码的执行顺序,编写在前面的发生在编写在后面的之前

2.锁原则,unlock后于lock

3.线程启动原则,start方法优先于run方法

4.对象销毁原则,初始化必须发生在finalize之前

5.线程终结原则,所有操作发生在线程死亡之前

6.volatile修饰的变量,写操作优先于读操作

7.传递性原则,操作A先于B,B先于C,那么A肯定先于C

8.线程中断原则,interrupt这个动作,必须发生在捕获该动作之前

八大原则

代码执行顺序,锁原则,线程原则(3个,start优先于run,interrupt优先于捕获,线程终结在最后),对象的生命周期(初始化优先于finnalize),传递性原则,volatile

你可能感兴趣的:(通俗易懂的Happens Before原则)