我开发了一个程序,其中线程 A 等待线程 B 完成它的任务,当线程 B 完成它的任务时,它使 notfiy() 到线程 A 继续前进..下面是代码..
class ThreadA {
public static void main(String [] args) {
ThreadB b = new ThreadB();
b.start();
synchronized(b) {
try {
System.out.println("Waiting for b to complete...");
b.wait();
} catch (InterruptedException e) {}
System.out.println("Total is: " + b.totals);
}
}
}
class ThreadB extends Thread {
public int totals;
public void run() {
synchronized(this) { //instance level lock
for(int i=0;i<100;i++) {
totals += i;
}
notify();
}
}
}
现在我想说还有 3 个线程正在等待线程 b,所以请告诉我如何再生成 3 个线程,就像线程 A 正在等待一样,请告知。