中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java后臺線程操作示例【守護線程】

發布時間:2020-10-18 02:14:29 來源:腳本之家 閱讀:168 作者:cakincqm 欄目:編程語言

本文實例講述了Java后臺線程操作。分享給大家供大家參考,具體如下:

一 點睛

有一種線程,它是后面運行的,它的任務是為其他線程提供服務,這種線程被稱為“后臺”線程,又稱為“守護線程”或“精靈線程”。JVM的垃圾回收線程就是典型的后臺線程。

后臺線程有個特征:如果所有的前臺線程都死亡,后臺線程會自動死亡,

調用Thread對象的setDaemon(true)方法可將指定線程設置成后臺線程,所有的前臺線程都死亡時,后臺線程隨之死亡。當整個虛擬機中只剩下后臺線程時,程序就沒有繼續運行的必要了,虛擬機也就退出了。

二 代碼

public class DaemonThread extends Thread
{
   // 定義后臺線程的線程執行體與普通線程沒有任何區別
   public void run()
   {
      for (int i = 0; i < 1000 ; i++ )
      {
        System.out.println(getName() + " " + i);
      }
   }
   public static void main(String[] args)
   {
      DaemonThread t = new DaemonThread();
      // 將此線程設置成后臺線程
      t.setDaemon(true);
      // 啟動后臺線程
      t.start();
      for (int i = 0 ; i < 10 ; i++ )
      {
        System.out.println(Thread.currentThread().getName()
           + " " + i);
      }
      // -----程序執行到此處,前臺線程(main線程)結束------
      // 后臺線程也應該隨之結束
   }
}

三 運行

main  0
Thread-0  0
main  1
Thread-0  1
main  2
Thread-0  2
main  3
Thread-0  3
main  4
Thread-0  4
main  5
Thread-0  5
main  6
Thread-0  6
main  7
Thread-0  7
main  8
Thread-0  8
main  9
Thread-0  9
Thread-0  10
Thread-0  11
Thread-0  12
Thread-0  13
Thread-0  14
Thread-0  15
Thread-0  16
Thread-0  17
Thread-0  18

四 說明

上面程序中先將t線程設置成后臺線程,然后啟動該線程,本來該線程應該執行到i等于999才會結束,但從結果不難發現,該后臺線程無法運行到999,因為當主線程也就是程序唯一的前臺線程運行結束后,JVM會主動退出,因而后臺線程也就被結束了。

主線程默認是前臺線程,t線程默認也是前臺線程。并不是所有的線程默認都是前臺線程,有些線程默認就是后臺線程——前臺線程創建的子線程默認是前臺線程,后臺線程創建的子線程默認是后臺線程。

setDaemon(true)必須在start()方法之前調用,否則會引發異常。

更多java相關內容感興趣的讀者可查看本站專題:《Java進程與線程操作技巧總結》、《Java數據結構與算法教程》、《Java操作DOM節點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

希望本文所述對大家java程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

托克逊县| 福州市| 股票| 宁国市| 临安市| 师宗县| 神农架林区| 包头市| 崇信县| 宁德市| 丽江市| 遵化市| 利辛县| 淮南市| 南漳县| 蓝田县| 长兴县| 颍上县| 永新县| 南通市| 三门县| 柘荣县| 循化| 株洲市| 博爱县| 当涂县| 兴安盟| 明星| 潼南县| 宁化县| 万全县| 同德县| 潢川县| 五家渠市| 南澳县| 手机| 许昌市| 张掖市| 界首市| 治县。| 津市市|