关于java.lang.IllegalMonitorStateException
2015-10-28 15:32
381 查看
关于IllegalMonitorStateException异常:
api中的解释
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
public class IllegalMonitorStateExceptionextends RuntimeException
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
抛出的异常表明某一线程已经试图等待对象的监视器,或者试图通知其他正在等待对象的监视器而本身没有指定监视器的线程。
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
从以下版本开始:
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
JDK1.0
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
另请参见:
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
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(); } } }
相关文章推荐
- java清理对象的时候“=null”与“gc”的比较
- JAVA笔记-如何将百万级数据高效的导出到Excel表单
- java清理对象的时候“=null”与“gc”的比较
- Spring随笔3
- eclipse使用git
- Eclipse package,source folder,folder区别及相互转换
- Eclipse中SVN过滤指定文件夹或文件下内容
- Struts 2 接收post请求
- 使用Spring MVC 的 @RequestBody 映射json请求参数时报异常问题
- 里氏替换原则--java设计模式
- java监控命令
- mac java8 uninstall
- spring各个包之间的依赖关系
- springmvc对静态资源的处理
- Java开发中的23种设计模式详解(转)
- Spring 的单个MongoTemplate配置中加入用户认证信息
- Java设计模式----策略模式(Strategy)
- Java设计模式----策略模式(Strategy)
- 10个实用的但偏执的Java技术
- Eclipse各版本分析比较