簡體   English   中英

JVM為什么不等待用戶應用程序生成的守護程序線程?

[英]Why does the JVM not wait for daemon threads spawned by user application?

如果最后一個非守護線程已完成,則虛擬機終止 。” 我的問題是,應用程序生成的守護程序線程會怎樣? 為什么JVM不等待它們完成?

守護程序線程的全部目的是,如果它是唯一運行的線程,則它不會使JVM保持活動狀態。 這是設計使然 您可能有很多理由希望這樣做。

例如,對於Swing應用程序,用戶可能已經在后台守護程序線程上(而不是在事件調度線程上)調用了長時間運行的任務。 在任務完成之前,用戶嘗試退出應用程序。 在此階段,應用程序開發人員可能已決定立即關閉應用程序比延遲嘗試直到長時間運行的計算完成為止要好,因此,為什么這些人決定分配計算線程守護程序狀態。

因為它們是守護程序線程。 就是這個意思。 這沒什么其他的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM