1. 程式人生 > >守護線程的特性總結

守護線程的特性總結

execute article service clas 我們 使用 結束 垃圾 cut

線程分兩種:1.守護線程;2.用戶線程;

1.守護線程:守護線程是值線程屬性isDaemon的狀態為true的線程,主要作用是為用戶線程的執行提供條件。守護線程的典型應用有 java的垃圾回收。

主要特性有:

a.線程屬性isDaemon的狀態為true的。

b.當jvm應用中沒有運行的用戶線程時,守護線程會結束運行。

c.將線程變為守護線程,通過設置線程的方法 setDaemon(true)即可,但該方法必須在start()方法之前執行才可以,啟動後的線程,不能中途改變線程類型

d.如果使用線程池框架ExecuteService,則守護線程會被改變成用戶線程,線程的優先級也會被設置成普通線程的優先級。ExecuteService主要是用來管理線程的,不能創建線程。

e.守護線程具有傳遞性,當線程設置成守護線程了,那麽它的子線程也是守護線程。

2.用戶線程:用戶線程是我們編程時自己創建的線程,並且線程屬性isDaemon為true.

關於守護線程更詳細的內容可以參考這篇博客:http://blog.csdn.net/u013256816/article/details/50392298


守護線程的特性總結