我是新來的線程。我怎麼能得到t.join
工作,從而調用它的線程等待,直到t完成執行?Java:如何使用Thread.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
陣列的一半,然後等待對方做休息前完成?