已有101人关注
学通JAVA的24堂课光盘源文件的11.16中的zmhh里的数据显示不一样
发表在Java图书答疑 2014-11-17
是否精华
版块置顶:
老师您好:
为什么有的时候运行显示200,200  有的时候显示190,200     这个总是课本上的吧   没有修改  

书上说的线程中不使用同步值会出现错误,线程中if()里面的数据为什么不会出现错误呢?



不会就说不会 什么叫看不懂啊????有图片看了没  有没有耐心的答复人
分享到:
精彩评论 2
学分: LV1
TA的每日心情
开心
2021-10-26 19:13:33
2014-11-15
沙发
没看懂你是什么意思
无语_mrkj
学分:3155 LV11
2014-11-21
板凳
书中的这个程序是没有问题,也就是说运行结果出现不一样的情况是正常的,原因是,当同时开启两个线程时,可能会出现并发的情况,也就是,线程1和线程2同时向这个账户存钱,最后这个账户只记录一个线程的存入金额,另一笔钱就丢了,而使用这个原子变量就可以避免这个问题。
当运行程序时,如果出现两个都是200的情况,就是出现了错误,也就是并发,如果不使用原子变量,那么账户的金额应该是190,但是使用原子变量后,最后的金额就是200,所以两个线程的存款都没有丢失。
首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照