Java自定義線程池相關代碼
創建Java自定義線程池的構造方法很多,但是我們在使用中就會有以下幾個最主要的代碼應用。我們在使用的時候就要先來了解下有關Java自定義線程池的源代碼。本例中參數的含義如下:
Java代碼
adPoolExecutor
ic ThreadPoolExecutor(int corePoolSize,
maximumPoolSize,
keepAliveTime,
Unit unit,
kingQueue workQueue)
用給定的初始參數和默認的線程工廠及處理程序創建新的 ThreadPoolExecutor。使用 Executors 工廠方法之一比使用此通用構造方法方便得多。
參數:
PoolSize - 池中所保存的線程數,包括空閒線程。
mumPoolSize - 池中允許的最大線程數。
AliveTime - 當線程數大於核心時,此為終止前多餘的空閒線程
- keepAliveTime 參數的時間單位。
Queue - 執行前用於保持任務的隊列。此隊列僅保持由 execute
方法提交的 Runnable 任務。
拋出:
IllegalArgumentException - 如果 corePoolSize 或 keepAliveTime 小於零,或者 maximumPoolSize 小於或等於零,或者 corePoolSize 大於 maximumPoolSize。
NullPointerException - 如果 workQueue 為 null
adPoolExecutor
ic ThreadPoolExecutor(int corePoolSize,
maximumPoolSize,
keepAliveTime,
Unit unit,
kingQueue workQueue)
用給定的初始參數和默認的線程工廠及處理程序創建新的 ThreadPoolExecutor。使用 Executors 工廠方法之一比使用此通用構造方法方便得多。
參數:
PoolSize - 池中所保存的線程數,包括空閒線程。
mumPoolSize - 池中允許的最大線程數。
AliveTime - 當線程數大於核心時,此為終止前多餘的空閒
線程等待新任務的`最長時間。
- keepAliveTime 參數的時間單位。
Queue - 執行前用於保持任務的隊列。此隊列僅保持由 execute
方法提交的 Runnable 任務。
23.拋出:
galArgumentException - 如果 corePoolSize 或
keepAliveTime 小於零,或者 maximumPoolSize 小於或等於零,
或者 corePoolSize 大於 maximumPoolSize。
PointerException - 如果 workQueue 為 null
Java自定義線程池稍微麻煩些,不過通過創建的ThreadPoolExecutor線程池對象,可以獲取到當前線程池的尺寸、正在執行任務的線程數、工作隊列等等。
-
JDK的正則表達
jdk是Java語言的軟件開發工具包,主要用於移動設備、嵌入式設備上的java應用程序。下面小編為大家整理了關於JDK的正則表達,一起來看看吧:一、概述正則表達式是Java處理字符串、文本的重要工具。Java對正則表達式的處理集中在以下兩個兩個類:her模式類:用來表示一個...
-
sun認證考試:java子對象創建過程
Java創建子類對象的過程:publicclassF511{privateintff=100;protectedintm=880;F511(){m=add(8);}intadd(inti){returni+m;}publicstaticvoidmain(Stringargs[]){F511f=newF511();tln("f="+f.m);S511s=newS511();tln("s="+s.m+"t="+s.t);}}classS511extendsF511...
-
Java如何設置代理IP訪問網站
代理服務器(ProxyServer)是一種重要的'服務器安全功能,它的工作主要在開放系統互聯(OSI)模型的會話層,從而起到防火牆的作用。下面小編準備了關於Java如何設置代理IP訪問網站的文章,提供給大家參考!1.源碼importeredInputStream;import;importonnection;publiccl...
-
2017年SUN認證Java程序員考試題庫
SUN認證是給網絡設計界建立的一套認證標準,Sun公司推出了Java以及Solaris技術認證方案。下面是小編整理的關於SUN認證Java程序員考試題庫,歡迎大家參考!1.下列哪項不是JDK所包含的內容?(選一項)編程語言B.工具及工具的APIEE擴展API平台虛擬機2.下列關於JDK、JRE...