日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

线程池 总结

發布時間:2024/9/27 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 线程池 总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 線程池優點
  • 線程池創建參數
    • 隊列種類
      • 同步移交隊列
      • 有界隊列
      • 無界隊列
    • 拒絕策略
      • DiscardPolicy
      • AbortPolicy
      • DiscardOldestPolicy
      • CallerRunsPolicy
  • 線程池執行流程
  • 線程池類型
    • 定長 FixedThreadPool
    • 輪詢 ScheduledThreadPool
    • 緩存 CachedThreadPool
    • 單線程 SingleThreadPool

線程池優點

1.避免線程頻繁創建、消亡消耗資源。
2.提高響應效率。
3.線程可管理性。
4.線程可復用性。

線程池創建參數

參數含義
corePoolSize最大核心線程數
maximumPoolSize最大線程數
keepAliveTime閑置回收時間
unitkeepAliveTime的時間單位
workQueue在執行任務之前保存execute的任務的隊列
ThradFactory創建線程的工廠
handler拒絕策略
ThreadPoolExecutor threadPool = new ThreadPoolExecutor(5,10,2,TimeUnit.SECONDS,null); threadPoolExecutor.execute(task);

隊列種類

同步移交隊列

SynchronousQueue,每個插入操作必須等待另一個線程的對應移除操作

有界隊列

ArrayBlockingQueue,防止資源耗盡

無界隊列

LinkedBlockingQueue,任務執行時間過長時大量任務堆積可能OOM

拒絕策略

DiscardPolicy

直接拋棄

AbortPolicy

拋出異常

DiscardOldestPolicy

拋棄最先進入隊列的任務

CallerRunsPolicy

拋棄任務,交給調用線程池的任務來執行

線程池執行流程

線程池類型

定長 FixedThreadPool

輪詢 ScheduledThreadPool

緩存 CachedThreadPool

單線程 SingleThreadPool

總結

以上是生活随笔為你收集整理的线程池 总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。