国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
java thread setDaemon的細節(jié)
thread = new Thread(this);
thread.setDaemon(true);
thread.start();
當java虛擬機中沒有非守護線程在運行的時候,java虛擬機會關閉。當所有常規(guī)線程運行完畢以后,守護線程不管運行到哪里,虛擬機都會退出運行。所以你的守護線程最好不要寫一些會影響程序的業(yè)務邏輯。否則無法預料程序到底 會出現什么問題。

import java.io.IOException;
/* 
* 守護線程在沒有用戶線程可服務時自動離開
* 在Java中比較特殊的線程是被稱為守護(Daemon)線程的低級別線程。
* 這個線程具有最低的優(yōu)先級,用于為系統(tǒng)中的其它對象和線程提供服務。
* 將一個用戶線程設置為守護線程的方式是在線程對象創(chuàng)建之前調用線程對象的setDaemon方法。
* 典型的守護線程例子是JVM中的系統(tǒng)資源自動回收線程,
* 我們所熟悉的Java垃圾回收線程就是一個典型的守護線程,
* 當我們的程序中不再有任何運行中的Thread,
* 程序就不會再產生垃圾,垃圾回收器也就無事可做,
* 所以當垃圾回收線程是Java虛擬機上僅剩的線程時,Java虛擬機會自動離開。 
* 它始終在低級別的狀態(tài)中運行,用于實時監(jiān)控和管理系統(tǒng)中的可回收資源。
* 守護進程(Daemon)是運行在后臺的一種特殊進程。它獨立于控制終端并且周期性地執(zhí)行某種任務或等待處理某些發(fā)生的事件。
* 也就是說守護線程不依賴于終端,但是依賴于系統(tǒng),與系統(tǒng)“同生共死”。
* 那Java的守護線程是什么樣子的呢。
* 當JVM中所有的線程都是守護線程的時候,JVM就可以退出了;
* 如果還有一個或以上的非守護線程則JVM不會退出。 
*/
public class testThread extends Thread {

public testThread() {
}
/** *//**
* 線程的run方法,它將和其他線程同時運行
*/
    public void run(){
for(int i = 1; i <= 100; i++){
try{
Thread.sleep(100);

} catch (InterruptedException ex){
ex.printStackTrace();
}
System.out.println(i);
}
}
public static void main(String [] args){
testThread test = new testThread();
test.setDaemon(true);
test.start();
System.out.println("isDaemon = " + test.isDaemon());
try {
System.in.read(); // 接受輸入,使程序在此停頓,一旦接收到用戶輸入,main線程結束,守護線程自動結束
} catch (IOException ex) {
ex.printStackTrace();
}
}
}

定義:守護線程--也稱“服務線程”,在沒有用戶線程可服務時會自動離開。

優(yōu)先級:守護線程的優(yōu)先級比較低,用于為系統(tǒng)中的其它對象和線程提供服務。

設置:通過setDaemon(true)來設置線程為“守護線程”;將一個用戶線程設置為

      守護線程的方式是在 線程對象創(chuàng)建 之前 用線程對象的setDaemon方法。

example: 垃圾回收線程就是一個經典的守護線程,當我們的程序中不再有任何運行的

      Thread,程序就不會再產生垃圾,垃圾回收器也就無事可做,所以當垃圾回收線程是

      JVM上僅剩的線程時,垃圾回收線程會自動離開。它始終在低級別的狀態(tài)中運行,用于

      實時監(jiān)控和管理系統(tǒng)中的可回收資源。

生命周期:守護進程(Daemon)是運行在后臺的一種特殊進程。它獨立于控制終端并且

      周期性地執(zhí)行某種任務或等待處理某些發(fā)生的事件。也就是

      說守護線程不依賴于終端,但是依賴于系統(tǒng),與系統(tǒng)“同生共死”。那Java的守護線程是

      什么樣子的呢。當JVM中所有的線程都是守護線程的時候,JVM就可以退出了;如果還有一個

      或以上的非守護線程則JVM不會退出。

本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
守護線程
Java線程之守護線程(Daemon)
守護線程總結
android開發(fā)之線程(守護線程daemon和User Thread)
java知識點歸納(面試必備)
Java 守護線程
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服