我是同步主题的新手,在尝试访问同步对象时,我无法在任何地方找到有关使用wait()
、notify()
和方法的明确信息。notifyAll()
例如,如果我们有这样的代码:
class X extends Thread {
int x;
public void methodX()
{
synchronized(this)
{
//some operations on x
}
}
}
class Y extends Thread {
public void methodY(X x)
{
int z = x.x;
}
}
wait()
我们应该在结束时methodY()
调用吗?否则我们不会分配任何值,或者线程将等待而不显式调用,直到 X 解锁?notify()
methodX()
z
wait()