《JSR-133:Java Memory Model and Thread Specification》定义了如下happens-before规则。 1)程序顺序规则:一个线程中的每个操作,happens-before于该线程中的任意后续操作。 2)监视器锁规则:对一个锁的解锁,happens-before于随后对这个锁的加锁。 3)volatile变量规则:对一个volatile…