jvm内存模型:
先行发生原则 happens-----before
指令重排序:
我们写这样一段代码,我们猜测一下会出现多少种可能的结果呢?
一共有这几种可能。
为了能把各种情况都输出到,我们使用死循环运行这段代码:
那为什么会出现x,y都是0的情况呢?
因为它可能产生了这种指令重排。
jvm内存模型:
先行发生原则 happens-----before
指令重排序:
我们写这样一段代码,我们猜测一下会出现多少种可能的结果呢?
一共有这几种可能。
为了能把各种情况都输出到,我们使用死循环运行这段代码:
那为什么会出现x,y都是0的情况呢?
因为它可能产生了这种指令重排。