关于IllegalMonitorStateException异常:
来源:互联网 发布:c语言fprintf 编辑:程序博客网 时间:2024/06/01 15:02
api中的解释
public class IllegalMonitorStateExceptionextends RuntimeException抛出的异常表明某一线程已经试图等待对象的监视器,或者试图通知其他正在等待对象的监视器而本身没有指定监视器的线程。 从以下版本开始: JDK1.0 另请参见: Object.notify(), Object.notifyAll(), Object.wait(), Object.wait(long), Object.wait(long, int), 序列化表格- 也就是当前的线程不是此对象监视器的所有者。也就是要在当前线程锁定对象,才能用锁定的对象此行这些方法,需要用到synchronized ,锁定什么对象就用什么对象来执行
notify()
,notifyAll()
,wait()
,wait(long)
,wait(long, int)操作,否则就会报IllegalMonitorStateException异常。
例如 :
exapmle 1,锁定方法所属的实例对象:
public synchronized void method(){
//然后就可以调用:this.notify()...
//或者直接调用notify()...
}
exapmle 2,锁定方法所属的实例的Class:
public Class Test{
public static synchronized void method(){
//然后调用:Test.class.notify()...
}
}
exapmle 3,锁定其他对象:
public Class Test{
public Object lock = new Object();
public static void method(){
synchronized (lock) {
//需要调用 lock.notify();
}
}
}原文地址:http://www.blogjava.net/freeman1984/archive/2011/10/14/361306.html
阅读全文
0 0
- 关于IllegalMonitorStateException异常:
- 关于IllegalMonitorStateException异常的解释
- 关于lock.lockInterruptibly()方法和java.lang.IllegalMonitorStateException异常
- java IllegalMonitorStateException异常
- synchronized 与IllegalMonitorStateException异常
- java.lang.IllegalMonitorStateException异常
- 关于java.lang.IllegalMonitorStateException
- 关于java.lang.IllegalMonitorStateException
- 关于java.lang.IllegalMonitorStateException
- 关于java.lang.IllegalMonitorStateException
- IllegalMonitorStateException 异常例子的解决方法
- 异常分析:java.lang.IllegalMonitorStateException
- IllegalMonitorStateException异常原因及解决办法
- IllegalMonitorStateException异常原因及解决办法
- Java多线程锁异常:IllegalMonitorStateException
- IllegalMonitorStateException
- IllegalMonitorStateException
- 诡异的java.lang.IllegalMonitorStateException异常
- textarea换行
- ubuntu卸载多余的内核
- matlab中imwrite函数
- LeetCode 题解(Week15):22. Generate Parentheses
- 认识Volley的用途
- 关于IllegalMonitorStateException异常:
- 内存流的使用
- Jupiter notebook中设定kernel为python2和python3
- VB技巧【批量注释代码】【数据转换层字符串补0】【VB中的除法】【修改窗口标题与EXE图标】【TextBox控件的缺点】
- ecryptfs加密
- TensorFlow个人学习(训练 MNIST 数据 )
- dm-crypt加密
- css三种表示引用方式
- spring中的url模板映射