最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
基于多线程中join()的用法实例讲解
时间:2022-06-29 01:16:39 编辑:袖梨 来源:一聚教程网
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()方法。
相关文章
- 无限暖暖缇米丝工坊怎么过关 缇米丝工坊过关攻略 09-17
- 新三国志曹操传南华幻境天境第9层第1关怎么打 第9层第1关打法教学 09-17
- 下一站江湖2风神腿怎么获得 风神腿获取方法 09-17
- 鹅鸭杀保镖的作用 保镖技能介绍 09-17
- 二重螺旋扶疏怎么培养 扶疏养成攻略 09-17
- 二重螺旋妮弗尔夫人怎么玩 妮弗尔夫人玩法教学 09-17