happens-before原则有哪些【面试题详解】

今天爱分享给大家带来happens-before原则有哪些【面试题详解】,希望能够帮助到大家。

程序顺序规则:单线程内,按照程序代码顺序,书写在前面的澡作先行发生于书写在后面的澡作;

锁定规则:一个unlock澡作先行发生于对同一个锁的lock澡作;

volatile变量规则:对一个Volatile变量的写澡作先行发生于对这个变量的读澡作;

线程启动规则:Thread对象的start()方法先行发生于此线程的其他动作;

线程中断规则:对线程interrupt()方法的调用先行发生于被中断线程的代码检测到中断事件的发生;

线程终止规则:线程中所有的澡作都先行发生于线程的终止检测,我们可以通过Thread.join()方法结束、Thread.isAlive()的返回值手段检测到线程已经终止执行;

对象终结规则:一个对象的初始化完成先行发生于它的finalize()方法的开始;

传递规则:如果澡作A先行发生于澡作B,而澡作B又先行发生于澡作C,则可以得出澡作A先行发生于澡作C;

原文链接:https://blog.itblood.com/1142.html,转载请注明出处。
0
我的新生活:重置0.96 [神作RPG/AI汉化/动态]
我的新生活:重置0.96 [神作RPG/AI汉化/动态]
1分钟前 有人购买 去瞅瞅看

站点公告

显示验证码
没有账号?注册  忘记密码?