synchronized

synchronized

老师,synchronized是让线程在被执行的时候没有没执行完之前不被其它线程打扰,那么存款的时候加了synchronized,那么存款的时候不会被其它线程打扰,为什么在取款的时候还要加synchronized才能达到数据是对的了?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕雪 2020-05-11 11:53:57

取钱加synchronized也是一样的道理。例如有母子卡,附卡等。主卡里100元钱,A想取100,在这一时刻B也想取100,在查询时,都可以取100,结果不加synchronized,他们会取走200。 祝:学习愉快

  • 提问者 慕神4071666 #1
    加了synchronized的方法意思是不是要按照保护措施,的顺序执行线程代码,他锁着的时候别的线程就不能对他调用?
    2020-05-11 15:59:08
  • 好帮手慕雪 回复 提问者 慕神4071666 #2
    嗯嗯,是的
    2020-05-11 16:05:29
  • 提问者 慕神4071666 #3
    老师在线程被synchronized锁着的时候,是不是也没办法判断CPU先执行哪个线程?
    2020-05-11 16:11:43
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师