Java:如何使用 Thread.join
2022-09-03 06:28:15
我是线程的新手。我怎样才能开始工作,由此调用它的线程等到t完成执行?t.join
这段代码只会冻结程序,因为线程正在等待自己死亡,对吧?
public static void main(String[] args) throws InterruptedException {
Thread t0 = new Thready();
t0.start();
}
@Override
public void run() {
for (String s : info) {
try {
join();
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.printf("%s %s%n", getName(), s);
}
}
如果我想有两个线程,其中一个线程打印出数组的一半,然后等待另一个线程完成,然后再执行其余部分,我会怎么做?info