原则是:
调用wait的对象必须是synchronized中的对象,而调用notify/notifyAll的对象也必须是synchronized中的对象
[code="java"]public static Thread thread;
synchronized(thread)
{
thread.wait();
//不能是其他对象wait,必须是synchronized中指定的对象
}
synchronized(thread)
{
thread.notifyAll();
}
//不能是其他对象wait,必须是synchronized中指定的对象
[code]
参考:
[url]
http://www.cnblogs.com/rongxh7/archive/2010/04/11/1709333.html
[/url]
调用wait的对象必须是synchronized中的对象,而调用notify/notifyAll的对象也必须是synchronized中的对象
[code="java"]public static Thread thread;
synchronized(thread)
{
thread.wait();
//不能是其他对象wait,必须是synchronized中指定的对象
}
synchronized(thread)
{
thread.notifyAll();
}
//不能是其他对象wait,必须是synchronized中指定的对象
[code]
参考:
[url]
http://www.cnblogs.com/rongxh7/archive/2010/04/11/1709333.html
[/url]