Java开启多个子线程和一个主线程如何执行完子线程再去执行主线程

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

那么既然这样,使用join函数让子线程执行完就OK了

例子:

import java.util.*;

public class Main {


    public static void main(String[] args) throws InterruptedException{
        int sum = 5;
        List<Thread> list = new ArrayList<>();
        for(int i = 0; i < sum; i++){
        	Thread work = new Thread(new Runnable(){
        		@Override
        		public void run(){
        			System.out.println("子线程执行");
        		}
        	});
        	work.start();
        	list.add(work);
        }
        for(int i = 0; i < sum; i++){
        	list.get(i).join();
        }
        System.out.println("主线程执行");
    }
    
}

运行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值