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 线程的安全问题和解决方法