一類是:使用者執行緒
一類是:守護執行緒(後台執行緒)
一般的守護執行緒是乙個死迴圈,所有的使用者執行緒結束後,守護執行緒自動結束
將乙個死迴圈執行緒設定為守護執行緒就可以了,用setdaemon()方法。
舉個例子(先是未設定為守護執行緒的執行緒):
public
class
main1
catch
(interruptedexception e)}}
}class
datathread
extends
thread
catch
(interruptedexception e)
i++;}
}}
結果就是main執行緒執行完後,t執行緒還在繼續,成為死迴圈
而(將執行緒設為守護執行緒後)
public
class
text2
catch
(interruptedexception e)}}
}class
datathread
extends
thread
catch
(interruptedexception e)
i++;}
}}
主線程結束,t執行緒也跟著結束 主線程 守護執行緒 非守護執行緒
main,但不是守護執行緒。是指在程式執行的時候在後台提供一種通用服務的執行緒。如gc。也叫使用者執行緒,由使用者建立。主線程和守護執行緒一起銷毀 主線程和非守護執行緒互不影響。例如 package com.peng.thread 1 使用者執行緒 非守護執行緒 有主線程建立 2 守護執行緒和主線程...
執行緒 守護執行緒與非守護執行緒
什麼是守護執行緒?非守護執行緒好理解,就是程式中前端執行的執行緒,我個人理解為常用於處理主動事務的執行緒。守護執行緒 顧名思義,用來守護處理事務的執行緒。它主要執行在程式後端,最有代表的例子gc執行緒,就是守護執行緒。守護執行緒的特點 實現守護執行緒,驗證非守護執行緒結束時,守護執行緒也中斷。cre...
守護執行緒和非守護執行緒
基本概念 示例 非守護執行緒 public class mythread extends thread catch interruptedexception e system.out.println 執行緒 thread.currentthread getname 執行了 i 次 public st...