kuangshenshuo-多執行緒-執行緒池
多執行緒詳解 -> 執行緒池
- 背景:經常建立和銷燬、使用量特別大的資源,比如併發情況下的執行緒,對效能影響很大
- 思路:提前建立好多個執行緒,放入執行緒池中,使用時直接獲取,使用完放回池中。可以避免頻繁建立銷燬,實現重複利用。
- 好處:
- 提高響應速度(減少了建立執行緒的時間)
- 降低資源消耗(重複利用執行緒池中執行緒,不需要每次都建立)
- 便於執行緒管理
- JDK5.0提供了執行緒池相關API:
- import java.util.concurrent.ExecutorService;
- import java.util.concurrent.Executors;
- ExecutorService:真正的執行緒池介面,常見子類ThreadPoolExecutor
- void execute(Runnable command):執行任務/命令,沒有返回值,一般用來執行Runnable
- Future submit(Callable task):執行任務,有返回值,一般用來執行Callable
- void shutdown():關閉連線池
- Executors:工具類、執行緒池的工廠類,用於建立並返回不同型別的執行緒池
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
//測試執行緒池
public class TestPool {
public static void main(String[] args) {
//1.建立服務,建立執行緒池
//newFixedThreadPool(int nThreads)引數為執行緒池大小
ExecutorService service = Executors.newFixedThreadPool(10);
//執行
service.execute(new MyThread());
service.execute(new MyThread());
service.execute(new MyThread());
service.execute(new MyThread());
service.execute(new MyThread());
//2.關閉連線
service.shutdown();
}
}
class MyThread implements Runnable{
@Override
public void run() {
System.out.println(Thread.currentThread().getName());
}
}
相關文章
- 多執行緒【執行緒池】執行緒
- Java多執行緒——執行緒池Java執行緒
- java多執行緒9:執行緒池Java執行緒
- JavaThread多執行緒執行緒池Javathread執行緒
- Java多執行緒18:執行緒池Java執行緒
- Android多執行緒之執行緒池Android執行緒
- Java多執行緒-執行緒池的使用Java執行緒
- 【Java】【多執行緒】執行緒池簡述Java執行緒
- java多執行緒系列之執行緒池Java執行緒
- 多執行緒系列(三):執行緒池基礎執行緒
- 多執行緒-執行緒池的概述和使用執行緒
- C#多執行緒之旅(3):執行緒池C#執行緒
- 執行緒和執行緒池執行緒
- 執行緒 執行緒池 Task執行緒
- 多執行緒:執行緒池理解和使用總結執行緒
- C#多執行緒開發-執行緒池03C#執行緒
- 多執行緒之間通訊及執行緒池執行緒
- java多執行緒:執行緒池原理、阻塞佇列Java執行緒佇列
- 深入淺出Java多執行緒(十二):執行緒池Java執行緒
- C#多執行緒學習(四) 多執行緒的自動管理(執行緒池)C#執行緒
- C# 多執行緒學習(4) :多執行緒的自動管理(執行緒池)C#執行緒
- Java執行緒池二:執行緒池原理Java執行緒
- 淺談執行緒池(上):執行緒池的作用及CLR執行緒池執行緒
- 多執行緒程式設計,處理多執行緒的併發問題(執行緒池)執行緒程式設計
- Java併發 之 執行緒池系列 (1) 讓多執行緒不再坑爹的執行緒池Java執行緒
- 執行緒、多執行緒和執行緒池,看完這些你就能全部搞懂了執行緒
- java多執行緒與併發 - 執行緒池詳解Java執行緒
- 使用執行緒池優化多執行緒程式設計執行緒優化程式設計
- 多執行緒--執行緒管理執行緒
- Java多執行緒——執行緒Java執行緒
- 多執行緒-執行緒控制之休眠執行緒執行緒
- 多執行緒-執行緒控制之加入執行緒執行緒
- 多執行緒-執行緒控制之禮讓執行緒執行緒
- 多執行緒-執行緒控制之中斷執行緒執行緒
- 二. 執行緒管理之執行緒池執行緒
- 執行緒的建立及執行緒池執行緒
- 多執行緒------執行緒與程式/執行緒排程/建立執行緒執行緒
- 執行緒池執行緒