執行緒池的簡單案例,讓自己簡單的認識常用的幾種執行緒池。
廢話不多說,上**。
先建立乙個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...