java線程池參數含義

轉載自?http://blog.csdn.net/zhouhl_cn/article/details/7392607 感謝分享

項目中開發通常不會直接使用ThreadPoolExecutor,而是通過Executors.newFixedThreadPool()這種簡易寫法,創建適合自己項目的線程池。但是了解最基本的線程池ThreadPoolExecutor是十分必要的,尤其是做一些定制方法。比如在執行完一個線程任務后,進行后續操作,此時如果自己實現一個類繼承自ThreadPoolExecutor

public class PmCollectDataHandlePool extends ThreadPoolExecutor

并且實現
@Override
protected void afterExecute(Runnable r, Throwable t) 是十分方便的做法

一下參數來自轉載
  • corePoolSize

?

核心線程數,核心線程會一直存活,即使沒有任務需要處理。當線程數小于核心線程數時,即使現有的線程空閑,線程池也會優先創建新線程來處理任務,而不是直接交給現有的線程處理。

核心線程在allowCoreThreadTimeout被設置為true時會超時退出,默認情況下不會退出。

?

  • maxPoolSize
當線程數大于或等于核心線程,且任務隊列已滿時,線程池會創建新的線程,直到線程數量達到maxPoolSize。如果線程數已等于maxPoolSize,且任務隊列已滿,則已超出線程池的處理能力,線程池會拒絕處理任務而拋出異常。

?

  • keepAliveTime

?

當線程空閑時間達到keepAliveTime,該線程會退出,直到線程數量等于corePoolSize。如果allowCoreThreadTimeout設置為true,則所有線程均會退出直到線程數量為0。

?

  • allowCoreThreadTimeout

是否允許核心線程空閑退出,默認值為false。

  • queueCapacity

任務隊列容量。從maxPoolSize的描述上可以看出,任務隊列的容量會影響到線程的變化,因此任務隊列的長度也需要恰當的設置。

?

線程池按以下行為執行任務

?

  1. 當線程數小于核心線程數時,創建線程。
  2. 當線程數大于等于核心線程數,且任務隊列未滿時,將任務放入任務隊列。
  3. 當線程數大于等于核心線程數,且任務隊列已滿
    1. 若線程數小于最大線程數,創建線程
    2. 若線程數等于最大線程數,拋出異常,拒絕任務

轉載于:https://www.cnblogs.com/juniorMa/p/5852170.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/260647.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/260647.shtml
英文地址,請注明出處:http://en.pswp.cn/news/260647.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

第5章 Python 數字圖像處理(DIP) - 圖像復原與重建1 - 高斯噪聲

本章主要講圖像復原與重建,首先是了解一下各種噪聲的特點與模型,還有形成的方法。一些重點的噪聲,如高斯噪聲,均勻噪聲,伽馬噪聲,指數噪聲,還有椒鹽噪聲等。 本章主要的噪聲研究方法主要是加性噪…

十進制 轉換 2-10 進制,int的擴展方法

public static int ConvertToBase(this int i, int baseToConvertTo){if (baseToConvertTo < 2 || baseToConvertTo > 10){throw new ArgumentException("無法完成轉換" baseToConvertTo.ToString());}int resault 0; //存放結果int iterations 0; //十進…

c語言將一個已知頭結點的單鏈表逆序_C語言實現單鏈表逆序與逆序輸出實例

單鏈表的逆序輸出分為兩種情況&#xff0c;一種是只逆序輸出&#xff0c;實際上不逆序&#xff1b;另一種是把鏈表逆序。本文就分別實例講述一下兩種方法。具體如下&#xff1a;1.逆序輸出實例代碼如下&#xff1a;#include#include#includeusing namespace std;typedef struct…

JavaScript之apply()和call()的區別

我 在一開始看到javascript的函數apply和call時,非常的模糊,看也看不懂,最近在網上看到一些文章對apply方法和call的一些示 例,總算是看的有點眉目了,在這里我做如下筆記,希望和大家分享.. 如有什么不對的或者說法不明確的地方希望讀者多多提一些意見,以便共同提高.. 主要我是…

doubango簡介

1、doubango官網&#xff1a;http://www.doubango.org/ doubango常用項目國內鏡像&#xff08;放在淘寶的svn服務器&#xff09;&#xff0c;目前有4個項目&#xff1a;doubango, idoubs, imsdroid, telepresence。項目的svn地址如下格式http://code.taobao.org/svn/【項目名稱…

第5章 Python 數字圖像處理(DIP) - 圖像復原與重建2 - 瑞利噪聲

標題瑞利噪聲瑞利噪聲 瑞利噪聲的PDF為 P(z){2b(z?a)e?(z?a)2/b,z≥a0,z<a(5.4)P(z) \begin{cases} \frac{2}{b}(z-a)e^{-(z-a)^2/b}, & z \ge a \\ 0, & z < a\end{cases} \tag{5.4}P(z){b2?(z?a)e?(z?a)2/b,0,?z≥az<a?(5.4) 均值和方差為 zˉa…

2012暑假計劃

挺長時間沒有更新博客了&#xff0c;主要是因為這段時間比較忙&#xff0c;學習方面都在學習一些新的知識&#xff0c;感覺沒有什么可寫的。暑假開始了&#xff0c;極其喜歡自學的我準備度過一個美妙的暑假。 學習計劃如下&#xff1a; 1.python的學習。由于在學習Linux編程&am…

調焦后焦實現不同距離成像_如何用手機拍出單反的效果,系列學習(一)AF參數“自動調焦”...

首先我們來了解下AF&#xff0c;AF在照相機中是英文Auto Focus的縮寫&#xff0c;自動調焦的意思。因此&#xff0c;AF照相機即是自動調焦照相機的簡稱。   這種照相機的調焦是利用電子測距器自動進行的。當按下照相機快門按鈕時&#xff0c;根據被攝目標的距離&#xff0c;電…

簡談http狀態碼

200&#xff1a;正常發送信息&#xff1b; 302&#xff1a;請求的網頁被轉移到一個新的地址&#xff0c;但客戶訪問仍繼續通過原始URL地址&#xff0c;重定向&#xff0c;新的URL會在response中的Location中返回&#xff0c;瀏覽器將會使用新的URL發出新的Request。 303&#x…

python裝飾器函數后執行_Python裝飾器限制函數運行時間超時則退出執行

實際項目中會涉及到需要對有些函數的響應時間做一些限制&#xff0c;如果超時就退出函數的執行&#xff0c;停止等待。 可以利用python中的裝飾器實現對函數執行時間的控制。 python裝飾器簡單來說可以在不改變某個函數內部實現和原來調用方式的前提下對該函數增加一些附件的功…

js 數組(Array)

一.數組 稠密數組(非稀疏數組) 稀疏數組 二.數組的添加和刪除 我們已經常見過添加數組元素最簡單的方法:為新索引賦值;也可以使用push()方法在數組末尾增加一個或者多個元素: a []; a.push("zero"); a.push("one","two"); 可以像刪除對象屬性一…

瀏覽器檢測,移動網絡的在線離線及網絡狀態

使用JS變量 navigator.onLine 是true還是false&#xff0c;可以判斷在線還是離線。 不知道是不是html5的功能&#xff0c;在IE7&#xff0c;FF&#xff0c;Chrome下都是ok的。 如果你還想知道網絡狀況是wifi&#xff0c;還是2G&#xff0c;3G什么的&#xff0c;有少數部分瀏覽…

第5章 Python 數字圖像處理(DIP) - 圖像復原與重建3 - 愛爾蘭(伽馬)噪聲

標題愛爾蘭&#xff08;伽馬&#xff09;噪聲愛爾蘭&#xff08;伽馬&#xff09;噪聲 愛爾蘭噪聲的PDF是 P(z){abzb?1(b?1)!e?az,z≥00,z<0(5.7)P(z) \begin{cases} \frac{a^bz^{b-1}}{(b-1)!}e^{-az}, & z\geq 0 \\ 0, & z < 0 \end{cases} \tag{5.7}P(z)…

Unity3D獲取Andorid設備返回鍵,主頁鍵等功能

在Unity開發中捕捉Android的常用事件其實很簡單 在新建的腳本文件中就加入&#xff1a; 比如&#xff1a; // 返回鍵 if ( Application.platform RuntimePlatform.Android &&(Input.GetKeyDown(KeyCode.Escape))){//....}// Home鍵 if ( Application.platform Runtim…

ipfs如何查找一個文件的_如何用 1 分鐘遍歷一個 100TB 的文件?

如果你在面試的時候遇到這樣一個問題&#xff1a;如何用 1 分鐘遍歷一個 100TB 的文件&#xff1f;是不是立刻就懵圈了&#xff1f;不要緊&#xff0c;讀了今天的文章&#xff0c;懵圈的可能是面試官。以下是全文。文件及硬盤管理是計算機操作系統的重要組成部分&#xff0c;讓…

calendar類計算時間距離_日期時間--JAVA成長之路

Java中為處理日期和時間提供了大量的API&#xff0c;確實有把一件簡單的事情搞復雜的嫌疑&#xff0c;各種類&#xff1a;Date Time Timestamp Calendar...&#xff0c;但是如果能夠看到時間處理的本質就可以輕松hold住這堆東西了。常用的類表示類java.util.Date :能夠準確記錄…

第5章 Python 數字圖像處理(DIP) - 圖像復原與重建4 - 指數噪聲

標題指數噪聲指數噪聲 指數噪聲的PDF為 P(z){ae?az,z≥00,z<0(5.10)P(z) \begin{cases} ae^{-az}, & z\geq 0 \\ 0, & z < 0 \end{cases} \tag{5.10}P(z){ae?az,0,?z≥0z<0?(5.10) 均值和方差為 zˉ1a(5.11)\bar{z} \frac{1}{a} \tag{5.11}zˉa1?(5.…

登陸界面(jsp)客戶端驗證

第二步&#xff1a;通過servlet處理import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.List;import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRe…

C++中的c_str()函數用法

語法: 1 const char *c_str(); c_str()函數返回一個指向正規C字符串的指針常量, 內容與本string串相同。 這是為了與c語言兼容&#xff0c;在c語言中沒有string類型&#xff0c;故必須通過string類對象的成員函數c_str()把string 對象轉換成c中的字符串樣式。 注意&#xff1a;…

TCP的幾個狀態(SYN/FIN/ACK/PSH/RST)

在TCP層&#xff0c;有個FLAGS字段&#xff0c;這個字段有以下幾個標識&#xff1a;SYN, FIN, ACK, PSH, RST, URG. 其中&#xff0c;對于我們日常的分析有用的就是前面的五個字段。含義&#xff1a;SYN 表示建立連接&#xff0c;FIN 表示關閉連接&#xff0c;ACK 表示響應&…