为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

1 回答

http://www.cnblogs.com/zhengbin/p/5654805.html

这个解释比较好, 我个人理解是:不使用volatile可能会造成,赋值在主线程之后,会导致while循环中的条件判断值第一时间不是正确值,导致多余的循环次数

0 回复 有任何疑惑可以回复我~
#1

不看6324不混吃等死 提问者

这个舞台是个主线程吗
2017-03-20 回复 有任何疑惑可以回复我~
#2

不看6324不混吃等死 提问者

一个进程中的多个线程共享相同的内存地址空间,这就意味着它们可以访问相同的变量和对象,而且它们从同一堆中分配对象。尽管这让线程之间共享信息变得更容易,但您必须小心,确保它们不会妨碍同一进程里的其它线程。这个volatile是防止同一变量名的其他线程影响读取吧
2017-03-20 回复 有任何疑惑可以回复我~
#3

qq_fearless_6 回复 不看6324不混吃等死 提问者

互相学习!
2017-05-15 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我觉得这个volatile讲的不好

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号