文件在E:\学习文档子目录压缩\并发技术\J2SE多线程基础 或我的网盘\我的笔记\学习文档子目录压缩\并发技术\J2SE多线程基础下
JoinThread.java
package com.xiangshuai.thread;
class JoinThread extends Thread{
@Override
public void run() {
for(int i=0;i<400;i++){
System.out.println(Thread.currentThread().getName()+" 执行"+i);
}
}
}
/**
* @author lqx
*join t.join()方法阻塞调用此方法的线程(calling thread),直到线程t完成,此线程再继续;
*通常用于在main()主线程内,等待其它线程完成再结束main()主线程
*/
public class Thread4 {
public static void main(String[] args) {
JoinThread joinThread1 = new JoinThread();
JoinThread joinThread2 = new JoinThread();
JoinThread joinThread3 = new JoinThread();
joinThread1.start();
try {
joinThread1.join();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
joinThread2.start();
try {
joinThread2.join(); //
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
joinThread3.start();
try {
joinThread2.join();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}