老师通俗解答一下

老师通俗解答一下

synchronized(this){}老师,这个方法是对整个类执行还是只对那个方法执行,我的意思是案例中,她的作用是买个bank类不执行完就不会执行下个线程,还是就对那括号起作用

正在回答

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

1回答

同学你好,可以这样理解,对于synchronized只是保证同一时刻只有一个线程可以执行这个方法。也就是锁定当前对象Bank,保证同一时刻只有一个线程可以执行这个大括号的方法体内容。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 慕神6715844 提问者 #1
    没懂,那他到底是对这个this整体起作用还是,只对括号起,还是说只保证这个类的中这个括号没的代码执行完毕后在执行其他线路
    2019-11-19 22:20:21
  • 好帮手慕酷酷 回复 提问者 慕神6715844 #2
    同学你好,是对括号内的代码块起作用,当两个并发线程访问同一个对象中的这个synchronized(this)同步代码块时,同一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 ​如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
    2019-11-20 09:51:48
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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