1. 程式人生 > >Java 線程池

Java 線程池

bsp 創建線程 新的 需要 支持 ews 系統資源 大小 ron

一、線程池的好處

  1、降低資源消耗。通過重復利用已創建的線程降低線程創建和銷毀造成的消耗。

  2、提高響應速度。當任務到達時,任務可以不需要等到線程創建就能立即執行。

  3、提高線程的可管理性。

二、線程池中的線程被稱為工作線程

三、幾種常用的Java線程池

  1、FixedThreadPool是一個典型且優秀的線程池,它具有線程池提高程序效率和節省創建線程時所耗的開銷的優點。但在線程池空閑時,即線程池中沒有可運行任務時,它不會釋放工作線程,還會占用一定的系統資源。

  2、CachedThreadPool的特點就是在線程池空閑時,即線程池中沒有可運行任務時,它會釋放工作線程,從而釋放工作線程所占用的資源。但是,但當出現新任務時,又要創建一新的工作線程,又要一定的系統開銷。並且,在使用CachedThreadPool時,一定要註意控制任務的數量,否則,由於大量線程同時運行,很有會造成系統癱瘓。

  3、newScheduleThreadExecutor 大小無限制的線程池,支持定時和周期性的執行線程

Java 線程池