13.7 线程生命周期状态图、线程常用的方法。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_21904665/article/details/53190286
package cn.chen.samplethread;
import java.lang.*;
/*
线程生命周期状态图、线程常用的方法。
	线程的生命周期:创建状态、等待就绪态、运行状态、阻塞状态、死亡状态。
		阻塞状态:执行了临时阻方法sleep()和wait()方法,sleep一旦超过sleep时间状态就会转换到
				就绪状态,但是wait()超过等待时间就需要其他的线程唤醒。
线程常见方法:String getName()   返回线程名。
		   Thread(Runnable target, String name) 
		   void setName(String name)
		   static void sleep(long millis); 静态方法
		   int getPriority() 返回线程的优先级。//线程优先级默认值越大优先级越好,
		        							优先级范围1~10.
		   void setPriority(int newPriority)   更改线程的优先级。
		   
			

*/
class TalkThread extends Thread{

	@Override
	public void run() {
		// TODO Auto-generated method stub
		super.run();
		for(int i =0;i<10;i++){
			System.out.println(this.getName()+" i = "+i);
		}
	}	
}
class VideoThread extends Thread{

	@Override
	public void run() {
		// TODO Auto-generated method stub
		super.run();
		for(int i =0;i<10;i++){
			System.out.println(this.getName()+" i = "+i);
			try{
				Thread.sleep(100);//不能使用抛出异常,只能使用捕获处理,
				//Thread类的run()方法没有抛出异常类型,所以子类不能使用抛出异常类型。
			}catch(InterruptedException e){
				e.printStackTrace();
			}
		}
	}	
}
public class DemoThead extends Thread{

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		TalkThread t = new TalkThread();
		t.setName("talk thread");
		VideoThread v = new VideoThread();
		v.setName("video thread");
		v.start();
		t.start();
	}

}

阅读更多
换一批

没有更多推荐了,返回首页