java线程中的一些问题
2021-01-03 23:28
标签:对象 notifyall stat notify 成员 monit 共享变量 bsp not (1)notifyAll无法唤醒的问题 一个线程处于wait状态,另一个线程无法唤醒它。主要原因不是共享变量的问题,只要共享变量为对象成员或静态变量即可。因为wait()和notifyAll必须属于同一实体,所以当调用了a.wait()后,必须调用a.notifyAll才能唤醒a线程。 (2)java.lang.IllegalMonitorStateException异常 这个异常与前一个问题有一定的关系,解决了上一个问题后,只要在wait和notify前面加上synchronized(Object)或在调用这两个方法的函数中加上synchronized即可解决。 java线程中的一些问题 标签:对象 notifyall stat notify 成员 monit 共享变量 bsp not 原文地址:https://www.cnblogs.com/myboat/p/12986932.html
上一篇:一维数组的逆序存放问题
下一篇:Python中的List函数