永发信息网

java 中synchronized中wait方法是让当前线程等待,并抛出锁的拥有权,而同一个块中notify方法是干嘛的

答案:3  悬赏:20  手机版
解决时间 2021-02-19 05:00
  • 提问者网友:寂寞梧桐
  • 2021-02-18 22:35
java 中synchronized中wait方法是让当前线程等待,并抛出锁的拥有权,而同一个块中notify方法是干嘛的
最佳答案
  • 五星知识达人网友:逃夭
  • 2021-02-18 23:01
好像是通知其他出于wait状态的线程说我已经用完了,你们可以继续接着使用cpu了
全部回答
  • 1楼网友:爱难随人意
  • 2021-02-19 00:14
wait() notify()是成对出现的,如果有两个加锁的方法,当一个方法中的wait方法执行后,执行这个方法的线程就不能继续执行啦,当另一个方法中的signal方法执行后,就意味着通知那个正在等待的线程可以继续执行啦
  • 2楼网友:詩光轨車
  • 2021-02-18 23:58
notify()是唤醒单个线程的 notifyall()是唤醒所有等待的线程然后随机选择一个来运行,其他的还是阻塞的 直接b.notify()就行了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯