wait不仅会让出CPU执行权,还会释放已经占有的同步锁资源,为啥还要加个锁,没懂这个意义是啥
登陆购买课程后可参与讨论,去登陆吧
每个Object对象都会有个Wait Set,调用对象的wait()方法就是将当前线程放入该对象的Wait Set,notify()方法就是移除线程。Wait Set的操作需是原子操作(想想如果不是原子操作会怎样),所以要加锁。
c++的代码要java的锁? 牵强了吧。
而且每次进来的时候,已经会通过节点判断是否是当前线程了,因为每个线程创建的节点不一样,所以用前面的判断条件就能知道是否是当前线程吧
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
Java程序员进级架构师的核心技能图谱与最佳成长方案
260 4
78 10
80 26
45 21
61 38
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星