我需要在这里解释。线程正在等待另一个线程
public static void main(String[] args) {
FirstThread obj = new FirstThread();
for (int i = 1; i <= 10; i++) {
new WaiterThread(obj).start();
}
obj.start();
}
public class FirstThread extends Thread {
@Override
public void run() {
// Do something
}
}
public class WaiterThread extends Thread {
Object obj;
WaiterThread(Object obj) {
this.obj = obj;
}
@Override
public void run() {
synchronized (obj) {
obj.wait();
}
}
}
10个线程为WaiterThread创建并正在等待的单个FirstThread对象。之后FirstThread终止,所有WaiterThread重操旧业没有obj.notify()或obj.notifyAll()被称为任何地方。
这是否意味着WaiterThread s已停止等待FirstThread因为它被终止?
人们会怀疑我们坐在同一个房间:) –
很高兴见到你:-) –
当然,同样:) –