守護線程的特性總結
阿新 • • 發佈:2017-11-05
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
守護線程的特性總結