多线程中join()的用法
生活随笔
收集整理的這篇文章主要介紹了
多线程中join()的用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Thread中,join()方法的作用是調用線程等待該線程完成后,才能繼續用下運行。
public class TestThread5 {public static void main(String[] args) throws InterruptedException {Runner0 run5 = new Runner0();Thread th5 = new Thread(run5);th5.start();th5.join();//join()方法用在此處是為了等待主線程結束后運行子線程for(int i=0;i<5;i++){System.out.println("子線程:"+i);}} }class Runner0 implements Runnable{public void run(){for(int i=0;i<5;i++)System.out.println("主線程:"+i);}}上述代碼的運行結構如下所示:
當然,如果不使用join()方法
public class TestThread6{public static void main(String[] args) throws InterruptedException {Runner0 run5 = new Runner0();Thread th5 = new Thread(run5);th5.start(); // th5.join();for(int i=0;i<4;i++){System.out.println("子線程:"+i);}} }class Runner0 implements Runnable{public void run(){for(int i=0;i<4;i++)System.out.println("主線程:"+i);}}如上代碼注釋掉jion()方法,
?根據上面兩個不同的代碼,輸出的不同,很容易就能理解join()方法。
轉載于:https://www.cnblogs.com/xiangpeng/p/7656780.html
總結
以上是生活随笔為你收集整理的多线程中join()的用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RPC与其实现方式概念笔记
- 下一篇: GitHub 上 57 款最流行的开源深