13.7 线程生命周期状态图、线程常用的方法。
生活随笔
收集整理的這篇文章主要介紹了
13.7 线程生命周期状态图、线程常用的方法。
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
package cn.chen.samplethread;
import java.lang.*;
/*
線程生命周期狀態(tài)圖、線程常用的方法。線程的生命周期:創(chuàng)建狀態(tài)、等待就緒態(tài)、運(yùn)行狀態(tài)、阻塞狀態(tài)、死亡狀態(tài)。阻塞狀態(tài):執(zhí)行了臨時阻方法sleep()和wait()方法,sleep一旦超過sleep時間狀態(tài)就會轉(zhuǎn)換到就緒狀態(tài),但是wait()超過等待時間就需要其他的線程喚醒。
線程常見方法:String getName() 返回線程名。Thread(Runnable target, String name) void setName(String name)static void sleep(long millis); 靜態(tài)方法int getPriority() 返回線程的優(yōu)先級。//線程優(yōu)先級默認(rèn)值越大優(yōu)先級越好,優(yōu)先級范圍1~10.void setPriority(int newPriority) 更改線程的優(yōu)先級。*/
class TalkThread extends Thread{@Overridepublic void run() {// TODO Auto-generated method stubsuper.run();for(int i =0;i<10;i++){System.out.println(this.getName()+" i = "+i);}}
}
class VideoThread extends Thread{@Overridepublic void run() {// TODO Auto-generated method stubsuper.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 stubTalkThread t = new TalkThread();t.setName("talk thread");VideoThread v = new VideoThread();v.setName("video thread");v.start();t.start();}}
總結(jié)
以上是生活随笔為你收集整理的13.7 线程生命周期状态图、线程常用的方法。的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 13.6 Thread类自定义线程类
- 下一篇: 13.8 线程的安全问题和解决方法