状态:
①新建:刚new出来,还没有进行start();
②准备:执行start();方法,等待CPU调度
③运行:cpu开始执行run();
④死亡/停止:run方法执行完毕,或者调用stop方法
⑤休眠:调用sleep或者wait方法。
join()方法
join作用是让其他线程变为等待。T1.join();//让其他线程变为等待,直到T1线程执行完毕。
Thread.join, 把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。
比如线程B中调用了A的Join()方法,直到A执行完毕后,才会继续执行线程B。
Public class shThread02{
Public static void main(String[]args) throws InterruptedException{
Thread thread=new Thread(new Runnable(){
@Override
Public void run(){
for(inti=0;i<20;i++){
System.out.println("______子线程,i"+i);
}
}
});
thread.start();
thread.join();
for(int i=0;i<20;i++){
System.out.println("主线程,i"+i);
}
}
}