歡迎來到老衲的寶地

2021-10-01 12:18:32 字數 1522 閱讀 8795

執行緒池的簡單案例,讓自己簡單的認識常用的幾種執行緒池。

廢話不多說,上**。

先建立乙個mythread 類,要繼承 thread 類來建立執行緒。

public

class

mythread

extends

thread

public

void

run(

)catch

(interruptedexception e)

system.out.

println

(currentthread()

.getname()

+"正在列印:"

+i);

}}

再建立乙個 mythreadtext 測試類 ,分別建立4個不同 的執行緒池進行測試。

public

class

mythreadtext

//shutdown():不會立即終止執行緒池,而是要等所有任務快取佇列中的任務都執行完後才終止,但再也不會接受新的任務

executorservice1.

shutdown()

;/* newfixedthreadpool(固定大小執行緒池)

2. 建立乙個可重用固定執行緒集合的執行緒池,以共享的無界佇列方式來執行這些執行緒(只有要請求的過來,就會在乙個佇列裡等待執行)。

如果在關閉前的執行期間由於失敗而導致任何執行緒終止,那麼乙個新執行緒將代替它執行後續的任務(如果需要)。*/

executorservice executorservice2 = executors.

newfixedthreadpool(5

);for(int i =

0; i <

10; i++

)//shutdown():不會立即終止執行緒池,而是要等所有任務快取佇列中的任務都執行完後才終止,但再也不會接受新的任務

executorservice2.

shutdown()

;//3.建立乙個可快取執行緒池,如果執行緒池長度超過處理需要,可靈活**空閒執行緒,若無可**,則新建執行緒。

executorservice executorservice3 = executors.

newcachedthreadpool()

;for

(int i =

0; i <

10; i++

) executorservice3.

shutdown()

;//4.建立乙個定長線程池,支援定時及週期性任務執行

executorservice executorservice4 = executors.

newscheduledthreadpool(1

);for(int i =

0; i <

10; i++

) executorservice4.

shutdown()

;}}

後面再對執行緒池進行深入了解。

歡迎來到tango世界

這是 tangorefman sep 1 2008.odt 導言的翻譯 第一部分 導言歡迎來到tango世界!這本手冊將向讀者介紹tango和d程式語言。tango可分為兩個部分 核心庫和外圍包。外圍庫提供了堅實的支援網路,並行,加密,文字資料處理,容器的包和其他的基本工具。這本手冊旨在揭露tang...

歡迎來到美麗桂林

泛漓江流域文化研究所所長梁福根教授說 漓江的美,已然超越地域跨越種族,成為中國乃至世界人民珍貴的文化遺產。千峰環野立,一水抱城流 這是南宋詩人劉克莊在 簪帶亭 一詩中描述桂林自然風光的千古佳句,在歷經千百年後,作為桂林靈魂的漓江依舊以它獨特的自然魅力,吸引著來自世界各地的遊客。桂林是典型的喀斯特地貌...

歡迎來到SQL學院

給學習sql的同學的福利 第一部分 學習sql 本教程是專為那些想用資料回答問題的人們而設計的。從很大程度上講,sql是資料分析的基礎,它可以用來訪問 清洗和分析儲存在資料庫中的資料。sql是很容易學習的,而且有世界上最大的公司用來解決非常具有挑戰性的問題。sql學院是專為那些使用過一點點excel...