规则解释程序次序规则在一个线程内,代码按照书写的控制流顺序执行管程锁定规则一个 unlock 操作先行发生于后面对同一个锁的 lock 操作volatile 变量规则volatile 变量的写操作先行发生于后面对这个变量的读操作线程启动规则Thread 对象的 start() 方法先行发生于此线程的每一个动作线程终止规则线程中所有的操作都先行发生于对此线程的终止检测(通过 Thread.join() 方法结束、 Thread.isAlive() 的返回值检测)线程中断规则对线程 interrupt() 方法调用优先发生于被中断线程的代码检测到中断事件的发生
(通过 Thread.interrupted() 方法检测)对象终结规则一个对象的初始化完成(构造函数执行结束)先行发生于它的 finalize() 方法的开始传递性如果操作 A 先于 操作 B 发生,操作 B 先于 操作 C 发生,那么操作 A 先于 操作 C
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/1432.html