我需要在这里解释一下。
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();
}
}
}
为WaiterThread创建了 10 个线程,并且正在等待单个FirstThread对象。在FirstThread终止后,所有WaiterThread都恢复了,而没有在任何地方调用obj.notify()或obj.notifyAll()。
这是否意味着 WaiterThread停止等待FirstThread因为它被终止了?