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());
}
}
相關文章
- 多執行緒【執行緒池】執行緒
- Android多執行緒之執行緒池Android執行緒
- 多執行緒之手撕執行緒池執行緒
- java多執行緒9:執行緒池Java執行緒
- 【Java】【多執行緒】執行緒池簡述Java執行緒
- Java多執行緒-執行緒池的使用Java執行緒
- 多執行緒系列(三):執行緒池基礎執行緒
- 執行緒和執行緒池執行緒
- 執行緒 執行緒池 Task執行緒
- 深入淺出Java多執行緒(十二):執行緒池Java執行緒
- 多執行緒:執行緒池理解和使用總結執行緒
- java多執行緒:執行緒池原理、阻塞佇列Java執行緒佇列
- 多執行緒之間通訊及執行緒池執行緒
- C#多執行緒開發-執行緒池03C#執行緒
- Java執行緒池二:執行緒池原理Java執行緒
- Java併發 之 執行緒池系列 (1) 讓多執行緒不再坑爹的執行緒池Java執行緒
- 執行緒、多執行緒和執行緒池,看完這些你就能全部搞懂了執行緒
- springboot配置執行緒池使用多執行緒插入資料Spring Boot執行緒
- java多執行緒與併發 - 執行緒池詳解Java執行緒
- 多執行緒--執行緒管理執行緒
- 執行緒與多執行緒執行緒
- 二. 執行緒管理之執行緒池執行緒
- 多執行緒------執行緒與程式/執行緒排程/建立執行緒執行緒
- 執行緒池執行緒
- 多執行緒和多執行緒同步執行緒
- Java多執行緒學習(八)執行緒池與Executor 框架Java執行緒框架
- 多執行緒(三)、執行緒池 ThreadPoolExecutor 知識點總結執行緒thread
- 執行緒池以及四種常見執行緒池執行緒
- java執行緒池趣味事:這不是執行緒池Java執行緒
- Java多執行緒-執行緒中止Java執行緒
- 多執行緒之初識執行緒執行緒
- 敲開阿里大門的執行緒、多執行緒和執行緒池面試專題阿里執行緒面試
- JavaSE_多執行緒入門 執行緒安全 死鎖 狀態 通訊 執行緒池Java執行緒
- Android程式框架:執行緒與執行緒池Android框架執行緒
- 執行緒池建立執行緒的過程執行緒
- Java執行緒池一:執行緒基礎Java執行緒
- 執行緒(一)——執行緒,執行緒池,Task概念+程式碼實踐執行緒
- java--執行緒池--建立執行緒池的幾種方式與執行緒池操作詳解Java執行緒