【Java】【多執行緒】執行緒池簡述
一、執行緒池概述
- 程式啟動一個新執行緒成本是比較高的,因為它涉及到要與作業系統進行互動。而使用執行緒池可以很好的提高效能,尤其是當程式中要建立大量生存期很短的執行緒時,更應該考慮使用執行緒池。
- 執行緒池裡的每一個執行緒程式碼結束後,並不會死亡,而是再次回到執行緒池中成為空閒狀態,等待下一個物件來使用。
- 在JDK5之前,我們必須手動實現自己的執行緒池,從JDK5開始,Java內建支援執行緒池。
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class Demo5_Executors {
/**
* public static ExecutorService newFixedThreadPool(int nThreads)
* public static ExecutorService newSingleThreadExecutor()
*/
public static void main(String[] args) {
ExecutorService pool = Executors.newFixedThreadPool(2);//建立執行緒池
pool.submit(new MyRunnable()); //將執行緒放進池子裡並執行
pool.submit(new MyRunnable());
pool.shutdown(); //關閉執行緒池
}
}
相關文章
- java多執行緒9:執行緒池Java執行緒
- Java多執行緒-執行緒池的使用Java執行緒
- 多執行緒【執行緒池】執行緒
- ObjC 多執行緒簡析(一)-多執行緒簡述和執行緒鎖的基本應用OBJ執行緒
- Java執行緒池二:執行緒池原理Java執行緒
- 深入淺出Java多執行緒(十二):執行緒池Java執行緒
- java多執行緒:執行緒池原理、阻塞佇列Java執行緒佇列
- Android多執行緒之執行緒池Android執行緒
- kuangshenshuo-多執行緒-執行緒池執行緒
- 多執行緒之手撕執行緒池執行緒
- java多執行緒與併發 - 執行緒池詳解Java執行緒
- Java多執行緒之Executor框架和手寫簡易的執行緒池Java執行緒框架
- Java併發 之 執行緒池系列 (1) 讓多執行緒不再坑爹的執行緒池Java執行緒
- Java多執行緒-執行緒中止Java執行緒
- java執行緒池趣味事:這不是執行緒池Java執行緒
- Java執行緒池一:執行緒基礎Java執行緒
- Java多執行緒學習(八)執行緒池與Executor 框架Java執行緒框架
- java 執行緒池Java執行緒
- Java執行緒池Java執行緒
- 多執行緒系列(三):執行緒池基礎執行緒
- 執行緒和執行緒池執行緒
- 執行緒 執行緒池 Task執行緒
- Java多執行緒之執行緒中止Java執行緒
- Java多執行緒-執行緒狀態Java執行緒
- Java多執行緒-執行緒通訊Java執行緒
- java 多執行緒守護執行緒Java執行緒
- Java多執行緒(2)執行緒鎖Java執行緒
- 【java多執行緒】(二)執行緒停止Java執行緒
- java--執行緒池--建立執行緒池的幾種方式與執行緒池操作詳解Java執行緒
- 多執行緒:執行緒池理解和使用總結執行緒
- 多執行緒之間通訊及執行緒池執行緒
- C#多執行緒開發-執行緒池03C#執行緒
- SpringBoot執行緒池和Java執行緒池的實現原理Spring Boot執行緒Java
- 簡述CUDA執行緒及求CUDA中執行緒索引執行緒索引
- 【Java多執行緒】執行緒安全的集合Java執行緒
- 搞懂Java執行緒池Java執行緒
- Java執行緒池ThreadPoolExecutor極簡教程Java執行緒thread
- 【Java多執行緒】輕鬆搞定Java多執行緒(二)Java執行緒