作者eliang ()
看板java
标题[问题] IllegalMonitorStateException 发生原因?
时间Tue Dec 18 21:55:51 2007
Hi,
我写多执行绪程式遇到 IllegalMonitorStateException,
为了查明发生的原因,
我查了一下文件:
http://tinyurl.com/2h93vm
上面的说明写道:
Thrown to indicate that a thread has attempted to wait on an object's monitor
or to notify other threads waiting on an object's monitor without owning the
specified monitor.
请问「拥有该物件的 monitor」(owning the specified monitor) 是什麽意思?
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.119.164.218
1F:推 H45:有没有写 synchronized (...) { ... } ? 12/18 23:25
2F:→ eliang:ok 我知道为什麽了 3Q 12/19 14:31
3F:推 H45:这个不好解释,请问你能不能分享一下为什麽会发生吗... 12/19 17:53
4F:→ eliang:就如你所说, obj.wait() 和 obj.notify() 外面一定要包 12/19 20:55
5F:→ eliang:synchronized(obj) { ... } 12/19 20:56
6F:→ H45:ok, 感谢您唤起我的回忆 12/19 23:27