Java中的线程
Java的線程
進(jìn)程,執(zhí)行中的程序
線程,操作系統(tǒng)分時(shí)調(diào)度分配CPU時(shí)間的級別實(shí)體
1. 編寫一個類,繼承Thread類、
2.覆蓋run方法(編寫線程執(zhí)行時(shí)的業(yè)務(wù)邏輯)
3,創(chuàng)建線程實(shí)例(建線程對象)
4start()啟動
//線程生命周期的5個狀態(tài),new >runnable>running>block>dead
?
?
線程的優(yōu)先級 thread.setPriority(number) number[1~10]
精靈線程:Thread t1=new Thread(){
public void run(){
while(true){
System.out.println("一直在運(yùn)行"):
}
}
};
t1.setDaemon(true);
t1.start();//當(dāng)main線程執(zhí)行完畢,this Thread will be killed
創(chuàng)建線程的二種常見方法:
1 繼承thread類,重寫run方法、創(chuàng)建thread類型的實(shí)例。調(diào)用實(shí)例start方法啟動線程
Thread t1=new Thread(){
public void run(){
for(int i=0;i<10;i++){
System.out.printle("i1:"+i);
}}}
t1.start();
2,實(shí)現(xiàn)Runnable接口并重寫run方法;
創(chuàng)建Thread實(shí)例,使用Runnable作為參數(shù)的構(gòu)造方法:
調(diào)用start方法啟動線程:
Runnable runner=new RUnnable(){
public void run(){
//線程實(shí)體
}
};
//創(chuàng)建線程實(shí)例
Thread t2=new Thread(runner);
//調(diào)用start啟動
t2.Start();
轉(zhuǎn)載于:https://www.cnblogs.com/gentspy/p/5218157.html
總結(jié)
- 上一篇: 如何查看路由器的mac和计算机的mac
- 下一篇: Javascript正则表达式完全学习手