tft每日頭條

 > 知識

 > 線程池的實現原理

線程池的實現原理

知識 更新时间:2025-05-08 03:50:25

  1、java線程池的實現原理很簡單,說白了就是一個線程集合workerSet和一個阻塞隊列workQueue。當用戶向線程池提交一個任務(也就是線程)時,線程池會先将任務放入workQueue中。workerSet中的線程會不斷的從workQueue中獲取線程然後執行。當workQueue中沒有任務的時候,worker就會阻塞,直到隊列中有任務了就取出來繼續執行。

  2、線程池的幾個主要參數的作用

  corePoolSize: 規定線程池有幾個線程(worker)在運行。

  maximumPoolSize: 當workQueue滿了,不能添加任務的時候,這個參數才會生效。規定線程池最多隻能有多少個線程(worker)在執行。

  keepAliveTime: 超出corePoolSize大小的那些線程的生存時間,這些線程如果長時間沒有執行任務并且超過了keepAliveTime設定的時間,就會消亡。

  unit: 生存時間對于的單位

  workQueue: 存放任務的隊列

  threadFactory: 創建線程的工廠

  handler: 當workQueue已經滿了,并且線程池線程數已經達到maximumPoolSize,将執行拒絕策略。

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关知識资讯推荐

热门知識资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved