多线程之线程强制执行Join(想象为插队)

示例:
Join方法会使得该线程执行完后,再执行其他线程,其他线程堵塞.

package Multithreading;

// 测试Join方法想象为插队
public class TestJoin implements Runnable {
    
    

    @Override
    public void run() {
    
    
        for (int i = 0; i < 5; i++) {
    
    
            System.out.println("A" + i);
        }
    }

    public static void main(String[] args) throws InterruptedException {
    
    
        // A线程
        Thread thread = new Thread(new TestJoin());
        thread.start();


//                主线程
        for (int i = 0; i < 5; i++) {
    
    
            if (i == 2) {
    
    
                System.out.println("A线程插队了");
                thread.join();// A线程插队了
            }
            System.out.println("main" + i);
        }

    }
}

运行结果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/I_r_o_n_M_a_n/article/details/113940682