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 异常”
所以我们现在就可以明确错误的原因了
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 异常”
所以我们现在就可以明确错误的原因了
相关文章推荐
- java.lang.IllegalMonitorStateException
- 关于wait()方法,以及java.lang.IllegalMonitorStateException
- 写顺手而引起的 java.lang.IllegalMonitorStateException
- java.lang.IllegalMonitorStateException
- java.lang.IllegalMonitorStateException
- java.lang.IllegalMonitorStateException
- Exception in thread "main" java.lang.IllegalMonitorStateException
- 项目中执行lock.unlock()出现java.lang.IllegalMonitorStateException
- java.lang.IllegalMonitorStateException
- 诡异的java.lang.IllegalMonitorStateException
- java.lang.IllegalMonitorStateException错误的解决
- java.lang.IllegalMonitorStateException
- 关于java.lang.IllegalMonitorStateException
- 并发 错误 java.lang.IllegalMonitorStateException: current thread not owner 分析
- 线程之间通讯--java.lang.IllegalMonitorStateException
- java.lang.IllegalMonitorStateException 异常出现原因
- java.lang.IllegalMonitorStateException
- java.lang.IllegalMonitorStateException 异常出现原因
- java.lang.IllegalMonitorStateException
- ReentrantLock 报 java.lang.IllegalMonitorStateException