執行緒池筆記(一)

2021-10-05 20:25:52 字數 594 閱讀 9488

executors 下有五類執行緒池

固定大小執行緒池:

原始碼

public static executorservice newfixedthreadpool(int nthreads)
cached執行緒池:

原始碼

public static executorservice newcachedthreadpool()
單執行緒執行緒池:

原始碼

public static executorservice newsinglethreadexecutor()
scheduled執行緒池:

原始碼

public static scheduledexecutorservice newscheduledthreadpool(int corepoolsize)

呼叫方法:

執行緒池筆記

newsinglethreadexecutor 建立乙個工作執行緒 保證說有任務流程化執行 newfixedthreadpool 建立乙個定長的執行緒池 控制併發數量 超過指定長度在佇列中等待 newcachedthreadpool 建立乙個理論上可以無限大的執行緒池 適合時間短小的任務 cache...

執行緒池筆記

threadpoolexecutor 一 主要的成員變數 ctl 主線程池的控制狀態,它是乙個atomic integer 包含了兩個概念上的域,workercount,執行緒池中有效執行緒的數量。runstate,是否正在執行,關閉等狀態。工作執行緒數量 workercount 就是workers...

多執行緒程式設計學習筆記 執行緒池(一)

接上文 多執行緒程式設計學習筆記 執行緒同步 一 接上文 多執行緒程式設計學習筆記 執行緒同步 二 接上文 多執行緒程式設計學習筆記 執行緒同步 三 建立多執行緒操作是非常昂貴的,所以每個執行時間非常短的操作,建立多執行緒進行操作,可能並不能提高效率,反而降低了效率。執行緒池,就是我們先分配一些資源...