多线程并发编程学习笔记10(小滴课堂)----jvm与并发

jvm内存模型:

 

 先行发生原则 happens-----before

 

 

 指令重排序:

 

我们写这样一段代码,我们猜测一下会出现多少种可能的结果呢?
 

一共有这几种可能。

 为了能把各种情况都输出到,我们使用死循环运行这段代码:

 

 

 

 那为什么会出现x,y都是0的情况呢?

 因为它可能产生了这种指令重排。

猜你喜欢

转载自blog.csdn.net/weixin_52618349/article/details/130310145
今日推荐