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

发布网友 发布时间:2022-04-23 07:37

我来回答

2个回答

热心网友 时间:2022-04-28 10:03

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

热心网友 时间:2022-04-28 11:21

在多线路程中经常用到。

当在一个线程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(); //激活
}
}

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com