13.7 线程生命周期状态图、线程常用的方法。
生活随笔
收集整理的這篇文章主要介紹了
13.7 线程生命周期状态图、线程常用的方法。
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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{@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();}}
總結
以上是生活随笔為你收集整理的13.7 线程生命周期状态图、线程常用的方法。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 13.6 Thread类自定义线程类
- 下一篇: 13.8 线程的安全问题和解决方法