线程的join方法
- join()合并线程,待此线程执行完后,再执行其他的线程,其他线程进入阻塞状态
- 可以想象为插队
- 一般不会使用该方法,因为会造成线程阻塞
测试join方法
package com.kuang.thread;
/**
* @ClassName TestJoin
* @Description 测试join方法 想象为插队
* @Author 麻虾
* @Date 2021/5/9 9:37 37
* @Version 1.0
*/
//测试join方法
public class TestJoin implements Runnable{
@Override
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println("VIP线程来啦" + i);
}
}
public static void main(String[] args) throws InterruptedException{
//启动我们的线程
TestJoin testJoin = new TestJoin();
Thread thread = new Thread(testJoin);//代理
thread.start();
//主线程
for (int i = 0; i < 100 ; i++) {
if (i == 20){
thread.join();//插队 main阻塞
}
System.out.println("main线程" + i);
}
}
}