java thread join()_Java Thread join() 的用法
Java Thread中, join() 方法是讓調(diào)用該方法的主線(xiàn)程執(zhí)行run()時(shí)暫時(shí)卡住,等run()執(zhí)行完成后, 主線(xiàn)程再調(diào)用執(zhí)行join()后面的代碼。示例:
class ThreadTesterA implements Runnable {
private int counter;
@Override
public void run() {
while (counter <= 10) {
System.out.print("Counter = " + counter + " ");
counter++;
}
System.out.println();
}
}
class ThreadTesterB implements Runnable {
private int i;
@Override
public void run() {
while (i <= 10) {
System.out.print("i = " + i + " ");
i++;
}
System.out.println();
}
}
public class ThreadTester {
public static void main(String[] args) throws InterruptedException {
Thread t1 = new Thread(new ThreadTesterA());
Thread t2 = new Thread(new ThreadTesterB());
t1.start();
t1.join(); // wait t1 to be finished
t2.start();
t2.join(); // in this program, this may be removed
}
}
如果去掉t1.join()這個(gè)語(yǔ)句過(guò)后, 輸出的順序是亂的, 加上這個(gè)語(yǔ)句后, 就會(huì)按照順序輸出,? 從某種意義上說(shuō)實(shí)現(xiàn)了同步。
總結(jié)
以上是生活随笔為你收集整理的java thread join()_Java Thread join() 的用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 哪种手机壳防摔?如何挑选手机壳?
- 下一篇: yaml for java_细数Java