1 package org.study2.javabase.ThreadsDemo.status;
2
3 /**
4 * @Auther:GongXingRui
5 * @Date:2018/9/19
6 * @Description: 阻塞进程方法Join
7 **/
8 public class ThreadJoin {
9 public static void main(String args[]) throws InterruptedException {
10 JoinDemo demo = new JoinDemo();
11 Thread t = new Thread(demo);
12 t.start();
13
14 for (int i = 0; i < 21; i++) {
15 if (i == 10) {
16 // 阻塞main进程,执行线程
17 t.join();
18 }
19 System.out.println("main执行中: " + i);
20 Thread.sleep(100);
21 }
22 }
23 }
24
25 class JoinDemo implements Runnable {
26 @Override
27 public void run() {
28 for (int i = 0; i < 21; i++) {
29 System.out.println("线程执行中: " + i);
30 try {
31 Thread.sleep(100);
32 } catch (InterruptedException e) {
33 e.printStackTrace();
34 }
35 }
36 }
37 }