其中
◆Join合并线程,待此线程执行完成后,再执行其他线程,其他线程阻塞,可以想象成插队
◆礼让线程,让当前正在执行的线程暂停,但不阻塞,线程丛运行转到就绪,让cpu重新调度,礼让不一定成功! 看CPU心情
◆线程休眠:sleep (时间)指定当前线程阻塞的毫秒数;sleep存在异常InterruptedException;sleep时间达到后线程进入就绪状态; .sleep可以模拟网络延时,倒计时等。每一个对象都有一个锁,sleep不会释放锁;
public class Main {
public static void main(String[] args) throws InterruptedException {
// TODO Auto-generated method st
Thread a=new Thread(new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
for(int i=0;i<5;i++)
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}});
Thread.State b=a.getState();
System.out.println(b);//new
a.start();//run
b=a.getState();
System.out.println(b);
while(b!=Thread.State.TERMINATED)
{ Thread.sleep(500);
b=a.getState();//TERMINATED
System.out.println(b);}
}
}