源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

基于Java多线程notify与notifyall的区别分析

  • 时间:2020-11-11 01:25 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:基于Java多线程notify与notifyall的区别分析
当一个线程进入wait之后,就必须等其他线程notify/notifyall,使用notifyall,可以唤醒 所有处于wait状态的线程,使其重新进入锁的争夺队列中,而notify只能唤醒一个。注意,任何时候只有一个线程可以获得锁,也就是说只有一个线程可以运行synchronized 中的代码,notifyall只是让处于wait的线程重新拥有锁的争夺权,但是只会有一个获得锁并执行。 [b]那么notify和notifyall在效果上又什么实质区别呢? [/b]主要的效果区别是notify用得不好容易导致死锁,例如下面提到的例子。
[url=http://stackoverflow.com/questions/37026/java-notify-vs-notifyall-all-over-again]http://stackoverflow.com/questions/37026/java-notify-vs-notifyall-all-over-again [/url]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部