首页 > 编程语言 > 详细

java线程中的一些问题

时间:2020-05-29 14:37:45      阅读:37      评论:0      收藏:0      [点我收藏+]

(1)notifyAll无法唤醒的问题

一个线程处于wait状态,另一个线程无法唤醒它。主要原因不是共享变量的问题,只要共享变量为对象成员或静态变量即可。因为wait()和notifyAll必须属于同一实体,所以当调用了a.wait()后,必须调用a.notifyAll才能唤醒a线程。

(2)java.lang.IllegalMonitorStateException异常

这个异常与前一个问题有一定的关系,解决了上一个问题后,只要在wait和notify前面加上synchronized(Object)或在调用这两个方法的函数中加上synchronized即可解决。

 

java线程中的一些问题

原文:https://www.cnblogs.com/myboat/p/12986932.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!