基于多线程中join()的用法实例讲解

2025-05-29 0 61

Thread中,join()方法的作用是调用线程等待该线程完成后,才能继续用下运行。

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18
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()的用法实例讲解

当然,如果不使用join()方法

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18
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()的用法实例讲解

根据上面两个不同的代码,输出的不同,很容易就能理解join()方法。

以上这篇基于多线程join()的用法实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持快网idc。

原文链接:http://www.cnblogs.com/xiangpeng/p/7656780.html

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 基于多线程中join()的用法实例讲解 https://www.kuaiidc.com/114261.html

相关文章

发表评论
暂无评论