執行緒池引數以及說明

2022-10-09 03:21:08 字數 765 閱讀 4327

一、七大核心引數

1.corepoolsize                            核心執行緒數

2.maximumpoolsize                   最大執行緒池引數

3.keepalivetime                         任務結束後,執行緒存活此處指定時間後才會被釋放

4.timeunit                                  上乙個引數的單位,常用s,ms

5.blockingqueue                        佇列,當核心執行緒用完時,任務放進佇列

6.threadfactory                         執行緒工廠

7.丟棄策略                                  預設abort,直接丟棄,並丟擲異常

二、執行緒池原理

所有執行緒池,剛建立時,都只包含0個執行緒。

當為執行緒指定任務時,如果同時指定多個任務,執行緒池會建立corepoolsize個執行緒執行任務,

剩下的任務會放入blockingqueue中快取,

如果佇列滿了,裝不下(有界佇列),如果繼續往執行緒池中部署任務,那麼會建立新的執行緒執行任務,但是匯流排程數不會超過maximumpoolsize個,

當任務執行完畢,經過keepalivetime(timeunit 指定時間單位)後,會釋放執行緒,讓執行緒池中保持corepoolsize個執行緒。

Tensorflow函式以及引數說明

tf.nn.conv2d input,filter,strides,padding,use cudnn on gpu none,name none 第乙個引數input 指需要做卷積的輸入影象,它要求是乙個tensor,具有 batch,in height,in width,in channels ...

執行緒池總類以及執行緒池的核心引數簡述

jdk自帶執行緒池總類 1 newfixedthreadpool建立乙個指定工作執行緒數量的執行緒池。每當提交乙個任務就建立乙個工作執行緒,如果工作執行緒數量達到執行緒池初始的最大數,則將提交的任務存入到池佇列中。2 newcachedthreadpool建立乙個可快取的執行緒池。這種型別的執行緒池...

Shell if引數 以及 變數

a file 如果 file 存在則為真。b file 如果 file 存在且是乙個塊特殊檔案則為真。c file 如果 file 存在且是乙個字特殊檔案則為真。d file 如果 file 存在且是乙個目錄則為真。e file 如果 file 存在則為真。f file 如果 file 存在且是乙個...