写顺手而引起的 java.lang.IllegalMonitorStateException
关于这个异常,实在没什么可说的,就是因为没有先获得某个对象的同步锁却调用了这个对象的wait/notify(all)线程方法而引起的。
上面不是主要的,主要的是我在写代码时一些顺嘴逻辑完全有可能会导致这种错误,而且往往还很难察觉到。
就好比这次的代码,逻辑是这样的:启动几个线程同时去查找某个东西,找到后将位置记录在position中然后唤醒等待的主线程进行之后的任务。
逻辑很明确,非常顺嘴。
原创
2013-11-16 01:49:14 ·
608 阅读 ·
0 评论