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