原则是:
调用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]

本文详细介绍了Java中synchronized关键字的使用原则,强调了在使用wait和notify方法时,调用这些方法的对象必须是在synchronized块或方法中声明的对象。通过具体的代码示例展示了如何正确地使用这些方法。
501

被折叠的 条评论
为什么被折叠?



