![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
Dog-Zhang
这个作者很懒,什么都没留下…
展开
-
java多线程指令重排序引发的脏读
如果A、B两个处理器同时有两个线程执行,可能会得到x=y=0这种结果,导致的原因时由于代码执行时进行了读、写指令重排序,即多线程中经常出现的脏读现象。正常程序执行为处理器A执行A1将值写入缓存区A,然后执行A3将值刷新到共享内存中,然后在执行A2读b值操作,即A1-A3-A2。但经过指令重排序后,可能会出现这种执行情况,A1-A2-A3,这样就会导致B处理器写入的b数据没有更新进共享内存而出现...原创 2018-08-15 20:08:43 · 272 阅读 · 0 评论 -
多线程
1.实验:类1:Stock作为库存类,代码为public class Stock { private int count; public int getCount() { return count; } public void setCount(int count) { this.count = count; ...原创 2018-09-13 11:48:31 · 96 阅读 · 0 评论