91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

新竹县| 乌苏市| 萝北县| 普洱| 环江| 陆良县| 扶沟县| 利川市| 南江县| 阳江市| 大洼县| 桃园市| 平乡县| 平武县| 台南市| 巴林左旗| 邓州市| 甘谷县| 稷山县| 五华县| 田东县| 洛扎县| 华池县| 康定县| 彭山县| 鄂州市| 满洲里市| 锡林浩特市| 曲松县| 黄大仙区| 乃东县| 全州县| 临颍县| 岫岩| 麻城市| 乐亭县| 沾益县| 罗源县| 中宁县| 鄄城县| 台南县|