2013-10-25 103 views

回答

0

abour守護進程線程的想法是,當最後一個非守護進程線程結束時,應用程序也結束了。守護線程不能繼續運行在JVM

+4

這是一個怎樣的答案? – Ingo

+0

這是一個部分答案,因爲它表示守護程序線程在JVM用完非守護程序線程時結束。 – EJP

1

,如果這兩個條件之一爲真守護線程結束:

  • run()方法
  • 虛擬機被終止
的線程返回

要主動結束(守護進程)線程,最常見的方法是向線程發出請求使其終止的信號,線程應定期檢查此請求,並在發出這樣的請求後自行結束即

1

守護線程是在後臺運行的線程。這些線程由JVM啓動。我們也可以通過一個程序啓動一個守護進程線程。

當主程序啓動時,唯一啓動的非守護線程是主線程,rest(GC ets)是守護進程。

當沒有非守護線程運行時,這些線程會自動終止,因爲JVM在此之後會自行終止。