Wait()和notify():如果条件不满足,则等待。当条件满足时,等待该条件的线程将被唤醒。一般用在synchronized机制中例如:线程Asynchronized(obj) {while(!
在多线路程中经常用到。
当在一个线程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(); //激活
}
}
上面的代码只是一个形式。