您的位置:首页 > 编程语言 > Java开发

java.lang.IllegalMonitorStateException

2013-05-22 15:54 211 查看
ERROR org.apache.hadoop.mapred.TaskTracker: TaskLauncher error java.lang.IllegalMonitorStateException

        at java.lang.Object.notifyAll(Native Method)

        at org.apache.hadoop.mapred.TaskTracker$TaskLauncher.run(TaskTracker.java:2394)

 

   void notify()

唤醒在此对象监视器上等待的单个线程。

void notifyAll()

唤醒在此对象监视器上等待的所有线程。

void wait()

导致当前的线程等待,直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法。

根据jdk的void notifyAll()的描述,“解除那些在该对象上调用wait()方法的线程的阻塞状态。该方法只能在同步方法或同步块内部调用。如果当前线程不是对象所得持有者,该方法抛出一个java.lang.IllegalMonitorStateException 异常”

所以我们现在就可以明确错误的原因了
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: