最新下载
热门教程
- 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()方法。
相关文章
- 桃源深处有人家菜谱有哪些-桃源深处有人家菜谱配方大全 07-06
- 小小英雄兑换码2025有哪些-小小英雄兑换码领取 07-06
- 虚拟币交易平台哪个好?一文解析虚拟币平台排行榜 07-06
- 金铲铲之战s14羁绊追踪者快速触发阵容推荐 07-06
- 今日XRP新闻:随着Ripple在7月行动中释放5亿代币,XRP强势维持在2.20美元上方 07-06
- 炉石传说茶壶星舰萨卡组构筑分享 07-06