守護線程,須要經過調用線程方法:setDaemon(boolean on)來進行設置

package seday08.thread;
/**
* @author xingsir
* 守護線程又稱爲後臺線程,默認建立出來的線程都是普通線程, 守護線程須要經過調用線程方法:setDaemon(boolean on)來進行設置。
* 守護線程使用上與普通線程沒有區別,可是在結束時機上有一個 不一樣之處:進程結束時,全部正在運行的守護線程都會被強制中止。
* 而進程結束:當一個進程中全部的普通線程結束時進程結束
* 咱們也能夠將某些會一致運行的任務,而且當主要業務執行完畢 後能夠跟着一同結束的就都放在守護線程上運行便可。
*/
public class DaemonThreadDemo {線程

public static void main(String[] args) {
//
Thread alin =new Thread() {
public void run() {
for(int i=0;i<6;i++) {//循環6次,跑6圈
System.out.println("alin跑"+i+"圈");//打印圈數
try {
Thread.sleep(1000);//設置阻塞指定的10000毫秒
} catch (InterruptedException e) {

}
}
System.out.println("alin:我跑完了....");
System.out.println("結束!");//觀察marck也結束了
}
};
Thread marck = new Thread() {
public void run() {
while(true) {//這裏設置爲一直循環下去,也就是marck會一直跑
System.out.println("marck跟一圈");
try {
Thread.sleep(1000);//設置阻塞指定的10000毫秒
} catch (InterruptedException e) {
}
}
}
};
alin.start();//啓動線程要調用start

//線程啓動前進行設置
marck.setDaemon(true);//設置爲守護線程,此時若alin跑完,marck也跟着跑完,

marck.start();//啓動線程要調用start

}進程

}io

相關文章
相關標籤/搜索