采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
不加 volatile的时候 会不会 出现 b=1;a=1 以及 b=1;a=3的情况???
/* 以下打印 b=* ; a=* */
3,3 正常运行 2,1 print()先执行 2,3 代码执行中打印
1,1 可见性+重排序 ????? 3,1 可见性 1,3 可见性+重排序 非常罕见 ???
0.0
这个你可以列表格分析一下,因为你原理已经懂了,剩下的就是对原理的应用啦。
在评论里找到答案了.... 有依赖关系的代码不会发生重排序 这样就不会出现 b=1;a=1 以及 b=1;a=3的情况了,,,,是这样子吗
重排序不是乱排的,有依赖关系的,为了保证程序正确性,是不重排序的。
登录后可查看更多问答,登录/注册
完整的并发知识网络+丰富的工作内容分享+50余道并发高频面试题
2.0k 26
978 12
1.1k 12
2.6k 12
1.2k 11
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号