wait加锁的问题

wait加锁的问题

wait不仅会让出CPU执行权,还会释放已经占有的同步锁资源,为啥还要加个锁,没懂这个意义是啥

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

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

2回答
这是你写的代码吗 2021-01-06 10:14:47

每个Object对象都会有个Wait Set,调用对象的wait()方法就是将当前线程放入该对象的Wait Set,notify()方法就是移除线程。Wait Set的操作需是原子操作(想想如果不是原子操作会怎样),所以要加锁。

  • c++的代码要java的锁? 牵强了吧。

    2021-05-21 10:26:59
提问者 和尚夜袭寡妇村 2020-02-27 23:23:26

而且每次进来的时候,已经会通过节点判断是否是当前线程了,因为每个线程创建的节点不一样,所以用前面的判断条件就能知道是否是当前线程吧

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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