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