Java:线程强制执行

  • join合并线程,待此线程执行完成后,再执行其他线程,其他线程阻塞
  • 可以想象成插队

package com.jiemyx.thread.demo02;

//测试join方法:可以想象成插队
public class ThreadJoin 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 {
        //启动线程
        ThreadJoin j = new ThreadJoin();
        Thread th = new Thread(j);
        th.start();

        //主线程
        for (int i = 0; i < 20; i++) {
            if (i==6){
                th.join();  //插队
            }
            System.out.println("主线程main" + i);
        }
    }
}

运行结果:

主线程main0
主线程main1
主线程main2
主线程main3
主线程main4
主线程main5
VIP线程来了0
VIP线程来了1
VIP线程来了2
VIP线程来了3
VIP线程来了4
VIP线程来了5
VIP线程来了6
VIP线程来了7
VIP线程来了8
VIP线程来了9
主线程main6
主线程main7
主线程main8
主线程main9
主线程main10
主线程main11
主线程main12
主线程main13
主线程main14
主线程main15
主线程main16
主线程main17
主线程main18
主线程main19

posted @ 2021-05-19 21:15  杰myx  阅读(92)  评论(0编辑  收藏  举报