<sup id="m40ya"></sup>
  • 
    
  • <kbd id="m40ya"></kbd>
    <samp id="m40ya"></samp>
    <ul id="m40ya"></ul>
  • 更多精彩內容,歡迎關注:

    視頻號
    視頻號

    抖音
    抖音

    快手
    快手

    微博
    微博

    java daemon

    文檔

    java daemon

    daemon線程是為創建的用戶線程提供服務的線程,比如說jvm的GC等等。這樣的線程有一個非常明顯的特征,當用戶線程運行結束的時候,daemon線程將會自動退出。
    推薦度:
    導讀daemon線程是為創建的用戶線程提供服務的線程,比如說jvm的GC等等。這樣的線程有一個非常明顯的特征,當用戶線程運行結束的時候,daemon線程將會自動退出。

    java daemon是什么,讓我們一起了解一下。

    daemon線程是為我們創建的用戶線程提供服務的線程,比如說jvm的GC等等。這樣的線程有一個非常明顯的特征,當用戶線程運行結束的時候,daemon線程將會自動退出。

    daemon線程的特點是什么?

    1、daemon線程創建的過程中需要先調用setDaemon方法進行設置,然后再啟動線程,否則會報出IllegalThreadStateException異常。

    2、由于daemon線程的終止條件是當前是否存在用戶線程,所以我們不能指派daemon線程來進行一些業務操作,而只能服務用戶線程。

    3、daemon線程創建的子線程任然是daemon線程。

    那么Daemon線程與非Daemon線程有什么區別?

    基本上沒有什么區別,不同之處就是當 java虛擬機中所有的非Daemon線程都停止運行之后,即使還存在有Daemon線程,java虛擬機也會退出。這是因為Daemon線程沒有了被守護者,所以其也就沒有繼續運行的必要了。

    Daemon線程可以通過調用Thread.setDaemon(true)設置,但是該方法的調用必須是在線程啟動之前設置,否則將會拋出一個IllegalThreadStateException異常,這是因為一個正在運行中的線程是不能被設置成守護線程的。

    Daemon線程被用作完成支持性的工作,但是在java虛擬機退出的時候Daemon線程中的finally代碼塊并不一定執行。

    代碼示例:

    public?class?TestDaemonThread?{
    ????public?static?void?main(String[]?args)?{
    ????????Thread?thread?=?new?Thread(new?Runnable()?{
    ????????????@Override
    ????????????public?void?run()?{
    ????????????????try?{
    ????????????????????SleepUtils.second(1);
    ????????????????}finally?{
    ????????????????????System.out.println("DaemonThread?finally?run.");
    ????????????????}
    ????????????????System.out.println();
    ????????????}
    ????????},?"DaemonThread");
    ????????//在線程執行前設置為daemon線程
    ????????thread.setDaemon(true);
    ????????thread.start();
    ????}
    }

    以上就是小編今天的分享了,希望可以幫助到大家。

    文檔

    java daemon

    daemon線程是為創建的用戶線程提供服務的線程,比如說jvm的GC等等。這樣的線程有一個非常明顯的特征,當用戶線程運行結束的時候,daemon線程將會自動退出。
    推薦度:
    為你推薦
    資訊專欄
    熱門視頻
    相關推薦
    java獲取隨機數 java dashboard java獲得當前路徑 java表單校驗 java dataframe java規則引擎 java dataset java讀取json java讀取本地excel java decaf java調python java decode java decodeuri java delegate java調用c++接口 java調用c++ java獲取絕對值 java delete java調用asmx接口 java dependency java獲取隨機字符串 java ctp java獲取運行時間 java cssbox java獲取路徑 java獲取請求域名 java csrf java獲取視頻時長 java crontab java獲取網絡時間 java crash java獲取秒級時間戳 java core java獲取泛型class java corba java cookie java獲取本地ip java controller java獲取本周日期 java context
    Top 一本大道久久a久久精品综合| 一本色道久久88综合日韩精品| 伊人久久精品无码二区麻豆| 亚洲国产精品无码久久久秋霞1| 国产精品丝袜黑色高跟鞋| 国产一区精品视频| 99久久做夜夜爱天天做精品| 久久精品国产成人| 精品91自产拍在线观看| 日韩精品电影在线观看| 精品国产品国语在线不卡| 久久成人精品视频| 国产精品哟女在线观看| 嫩草影院在线观看精品视频| ...91久久精品一区二区三区| 亚洲中文久久精品无码| 亚洲福利精品一区二区三区| 青草久久精品亚洲综合专区| 国产精品大bbwbbwbbw| 久久亚洲美女精品国产精品| 青青热久久久久综合精品| japanese乱人伦精品| 国内精品久久久久久无码不卡| 精品久久久久久久国产潘金莲| 99re6在线精品视频免费播放| 国产精品无码a∨精品| 国产精品视频不卡| xxxxbbbb国产精品| 国产乱码精品一区三上| 精品久久洲久久久久护士| 亚洲精品无码你懂的| 麻豆国产精品有码在线观看| 精品无码日韩一区二区三区不卡| 日韩精品国产自在久久现线拍 | 亚洲精品国产自在久久 | 99国产精品自在自在久久| 精品久久一区二区三区| 中文字幕九七精品乱码| 97精品国产福利一区二区三区| 精品国产一区二区三区在线观看| 一本精品99久久精品77|