package com.pb.thread.demo;
/**《线程调度》
* Join()方法的特点
* 1.当前线程会被挂起,让join过来的线程先执行
* 2.join进来的线程,没有执行完毕,会一直阻塞当前线程
*
* 注意:main方法启动时,就会创建当前java程序的主线程
*/
public class JoinTest extends Thread{
//构造方法,有一个字符串的参数name
public JoinTest(String name){
super(name);
}
//重写run()方法
public void run(){
//线程执行的代码
for(int i =0 ;i<5;i++){
System.out.println(getName()+i);
}
}
public static void main(String[] args) {//当前程序的主线程
for(int i = 0 ;i<10;i++){
if(i==5){
//实例化JoinTest线程对象
Thread jt = new JoinTest("半路杀出线程"+i);
try {
jt.start();
jt.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println(Thread.currentThread().getName()+i);
}
}
}