观测线程状态

在这里插入图片描述
其中
◆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);}
	}



}

猜你喜欢

转载自blog.csdn.net/feiqipengcheng/article/details/106031649