麻烦老师回答一下哈

麻烦老师回答一下哈

能不能举例子解释一下这个synchronized,既然每个线程获取锁的时候都是new了一个zknode的,那他们之间的this就不是同一个对象锁,为啥还要synchronized呢,不久失效了嘛

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

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

1回答
凌波微步 2020-05-03 20:03:29

你说的是wait()和notify()方法的synchronized吧,这个是java的固定写法。

也就是只有获取当前对象锁的线程,才可以让其等待,并能够唤醒它。百度一下,有很多解释。

  • 提问者 慕移动2268350 #1
    也就是说因为wait和notify必须要有监视器moniter,也就是必须绑定synchronized的对象,所以要有这个synchronized,不然会报错。其实和并发没有关系,因为是每个线程每次获取锁,都是new了一个新对象,并不会产生多个人抢一个资源的冲突问题
    2020-05-04 09:35:35
  • 凌波微步 回复 提问者 慕移动2268350 #2
    是的,和并发没有关系
    2020-05-04 11:39:12
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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