Java執行緒池幾個引數的理解

2021-07-04 14:32:36 字數 703 閱讀 7893

執行緒池幾個引數的理解:

比如去火車站買票, 有10個售票視窗, 但只有5個視窗對外開放. 那麼對外開放的5個視窗稱為核心執行緒數, 而最大執行緒數是10個視窗.如果5個視窗都被占用, 那麼後來的人就必須在後面排隊, 但後來售票廳人越來越多, 已經人滿為患, 就類似於執行緒佇列已滿.這時候火車站站長下令, 把剩下的5個視窗也開啟, 也就是目前已經有10個視窗同時執行. 後來又來了一批人,10個視窗也處理不過來了, 而且售票廳人已經滿了, 這時候站長就下令封鎖入口,不允許其他人再進來, 這就是執行緒異常處理策略.而執行緒存活時間指的是, 允許售票員休息的最長時間, 以此限制售票員偷懶的行為.

threadpoolexecutor mexecutor = new threadpoolexecutor(corepoolsize,// 核心執行緒數

maximumpoolsize, // 最大執行緒數

keepalivetime, // 閒置執行緒存活時間

timeunit.milliseconds,// 時間單位

new linkedblockingdeque(),// 執行緒佇列

executors.defaultthreadfactory(),// 執行緒工廠

new abortpolicy()// 佇列已滿,而且當前執行緒數已經超過最大執行緒數時的異常處理策略

);

不知道這樣解釋, 大家能不能更清楚一些呢?

Java 執行緒池引數

threadpoolexecutor是執行緒池的真正實現,他通過構造方法的一系列引數 不同的構造方法 來構成不同配置的執行緒池。拒絕策略,是乙個介面,可以自己實現自定義的拒絕策略。當執行緒數已經達到maxpoolsize,切佇列已滿,會拒絕新任務 當執行緒池被呼叫shutdown 後,會等待執行緒池...

執行緒池引數理解

之前學習的併發知識,現在記錄一下 主要引數說明 執行緒池 threadpoolexecutor jdk1.5版本開始使用,構造方法引數如下 來自threadpoolexecutor原始碼 corepoolsize 核心執行緒數,執行緒池啟動時就會建立的執行緒數量。即使核心執行緒是空閒的,也不會被 除...

對Java執行緒池的理解

1.runnable 是執行緒嗎?runnable不是執行緒,thread 才是。比如單一執行緒池 executor 會在內部建立乙個 thread 這個thread 會從乙個任務佇列中取出使用者提交的任務並執行,如果在執行的過程中出現異常,executor 會自動啟動新執行緒繼續執行 2.thre...