资源介绍
彩虹岛启动器在上面的代码中,先执行(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的共享计数器变量读入其CPU缓存,则将其递增为1,并没有将更改后的值写回主内存。
然后线程T2可以将相同的计数器变量从主内存(此刻变量值仍然为0)读取到自己的CPU缓存中。然后线程
————————————————
版权声明:本文为****博主「兔子托尼啊」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.****.net/rui888/article/details/103871906
- 上一篇: 清华同方两个相关的bios刷新程序
- 下一篇: MSDOS7.1.IMG