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