java线程池执行器_Java线程池ThreadPoolExecutor的使用
Java線程池ThreadPoolExecutor的使用
ThreadPoolExecutor就是我們用來實現線程的一個執行器,它實現了Excutor和ExecutorService接口。Excutor接口只定義了一個方法就是execute用來執行任務。ExecutorService繼承于Excutor并添加了一些其他的執行任務的方法和管理線程池的方法。
ThreadPoolExecutor繼承關系
自己通過ThreadPoolExecutor創建一個ExecutorService實例
創建ThreadPoolExecutor的實例需要7個參數,分別如下:
①、corePoolSize:核心線程數,線程池中的線程數量
②、maximumPoolSize: 線程池中最大的線程數,
③、keepAliveTime: 大于核心數的線程,空閑的時間
④、TimeUnit:?keepAliveTime的時間單元
⑤、workQueue:工作隊列,大于核心線程數的任務加入工作隊列
⑥、threadFactory:創建線程的工廠類,如果需要可以自己實現
⑦、RejectedExecutionHandler:當任務數大于最大線程數并且隊列已滿時,采用的拒絕策略
ThreadPoolExecutor構造方法
創建ThreadPoolExecutor測試
使用工具類Executors創建線程池,
這個工具類提供了很多創建線程池的方法,也提供了多種類型的線程池,下圖是所有的方法,并提供了幾種ThreadFactory的實現。
Executors方法
幾種常用線程池
總結
以上是生活随笔為你收集整理的java线程池执行器_Java线程池ThreadPoolExecutor的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: R 基础入门(2)
- 下一篇: java 静态对象语法_04.Java