1. 程式人生 > >Java 執行緒組和執行緒池區別

Java 執行緒組和執行緒池區別

執行緒組: 執行緒組存在的意義,首要原因是安全。 java預設建立的執行緒都是屬於系統執行緒組,而同一個執行緒組的執行緒是可以相互修改對方的資料的。 但如果在不同的執行緒組中,那麼就不能“跨執行緒組”修改資料,可以從一定程度上保證資料安全. 執行緒池: 執行緒池存在的意義,首要作用是效率。 執行緒的建立和結束都需要耗費一定的系統時間(特別是建立),不停建立和刪除執行緒會浪費大量的時間。所以,在創建出一條執行緒並使其在執行完任務後不結束,而是使其進入休眠狀態,在需要用時再喚醒,那麼 就可以節省一定的時間。 如果這樣的執行緒比較多,那麼就可以使用執行緒池來進行管理。保證效率。 執行緒組和執行緒池共有的特點:
1,都是管理一定數量的執行緒 2,都可以對執行緒進行控制---包括休眠,喚醒,結束,建立,中斷(暫停)--但並不一定包含全部這些操作。