彩虹岛启动器在上面的代码中,先执行(1)(2)再执行(3)和先执行(2)(1)(3)对你最终结果都没有什么影响,在JVM中居于优化有可能执行的是 (2)(1)(3) Happens-Before Happens-Before原则 happens-before原则是Java内存模型中定义的两项操作之间的偏序关系,如果说操作A先行发生于操作B,其实就是说在发生操作B之前,操作A产生的影响能被操作B观察到。“影响”包括修改了内存中共享变量的值、发送了消息、调用了方法等。 volatile机制 volatile并不能保证原子性 想象一下,如果线程T1将一个值为0的共享计