Happens-before原则(先行发生原则)
a.程序次序规则:一个线程内,按照代码顺序,书写在前面的操作先行发生于书写在后面的操作;(保证单线程,但不保证多线程);
b.锁定规则:一个unlock操作先行发生于后面对同一个锁的lock操作,同一个锁,必须先释放,才能再lock上锁;
c.Volatile变量规则:对一个变量的写操作先行发生于后面对这个变量的读操作;
d.传递规则:如果操作A先行发生于操作B,而操作B又先行发生于操作C,则可以得出操作A先行发生于操作C;
e.线程启动规则:T