
【線程池的實現原理 Java線程池實現原理】1、java線程池的實現原理很簡單,說白了就是一個線程集合workerSet和一個阻塞隊列workQueue 。當用戶向線程池提交一個任務(也就是線程)時,線程池會先將任務放入workQueue中 。workerSet中的線程會不斷的從workQueue中獲取線程然后執行 。當workQueue中沒有任務的時候,worker就會阻塞,直到隊列中有任務了就取出來繼續執行 。
2、線程池的幾個主要參數的作用
corePoolSize: 規定線程池有幾個線程(worker)在運行 。
maximumPoolSize: 當workQueue滿了,不能添加任務的時候,這個參數才會生效 。規定線程池最多只能有多少個線程(worker)在執行 。
keepAliveTime: 超出corePoolSize大小的那些線程的生存時間,這些線程如果長時間沒有執行任務并且超過了keepAliveTime設定的時間,就會消亡 。
unit: 生存時間對于的單位
workQueue: 存放任務的隊列
threadFactory: 創建線程的工廠
handler: 當workQueue已經滿了,并且線程池線程數已經達到maximumPoolSize,將執行拒絕策略 。
猜你喜歡
- 20萬左右最值得的SUV推薦 二十萬左右的suv哪款好
- 五萬預算新車哪款最好 5萬以下的新車有哪些推薦
- 吳盛葉愛武是哪部電視劇中的人物 婚姻的診所簡介
- 指南魚是怎么制作出來的?
- 愿往后余生的簡短句子 關于愿往后余生的簡短句子
- 傷感個性網名 比較傷感的網名
- 夏有喬木雅望天堂第二部中曲蔚然和夏彤,夏彤是死了嗎,怎么死的,想不起來好難受?
- 6的倍數有哪些 6的倍數有哪些詳解
- 水的化學式 水的簡介
- 惡魔之謎東兔角的手辦有沒有
