Java中的wait()和notify()之间到底是什么关系?

2024-11-06 11:40:49
推荐回答(2个)
回答(1):

Wait()和notify():如果条件不满足,则等待。当条件满足时,等待该条件的线程将被唤醒。一般用在synchronized机制中例如:线程Asynchronized(obj) {while(!

回答(2):

在多线路程中经常用到。

当在一个线程A中执行 wait()后,这个线程就会处于等待状态。

如果想重新激活线程A,继续向下执行代码,就必须在另一个线程中来激活线程A

class A extends Thread
{
public void run()
{
wait();
System.out.println("end");
}

public synrhonized void abc()
{
notify();
}
}

class B extends Therad
{
public void run()
{
synchronized(A){A.notify()}; //激活


A.abc(); //激活
}
}

上面的代码只是一个形式。