- 使用join方法
- 测试再main主线程执行的过程中 强行插入B线程
- 测试结果是 main线程执行过程中,添加B线程,等待B线程执行完毕后,main线程接着执行
- 一定要是这个顺序,
- thread.start();
- thread.join();
注意start()和join的位置
.很关键
package cn.usts.edu.lesson06;
public class ThreadJoinDemo implements Runnable{
@Override
public void run() {
for (int i = 0; i < 20; i++) {
System.out.println(Thread.currentThread().getName()+i);
}
}
public static void main(String[] args) throws InterruptedException {
ThreadJoinDemo threadJoinDemo = new ThreadJoinDemo();
Thread thread = new Thread(threadJoinDemo,"B线程");
for (int i = 0; i < 200; i++) {
if (i==100){
thread.start();
thread.join();
}
System.out.println("main线程"+i);
}
}
}