建立大小不固定執行緒池
/這是乙個主函式中的建立執行緒池的方式//具有緩衝功能的執行緒池,系統根據需要建立執行緒
//執行緒會被緩衝到執行緒池中
//如果執行緒池大小超過了處理任務所需要的執行緒
/*** 執行緒池就會**空閒的執行緒池,當處理任務增加時,
* 執行緒池可以增加執行緒來處理任務
* 執行緒池不會對執行緒的大小進行限制
* 執行緒池的大小依賴於作業系統
* /executorservice es=executors.newcachedthreadpool();
建立固定執行緒池
/**建立具乙個可重用的,有固定數量的執行緒池
* 每次提交乙個任務就提交乙個執行緒,直到執行緒達到線城池大小,就不會建立新執行緒了
* 執行緒池的大小達到最大後達到穩定不變,如果乙個執行緒異常終止,則會建立新的執行緒 */
executorservice es=executors.newfixedthreadpool(2);
建立單例執行緒池
/**建立只有乙個執行緒的執行緒池
* 按照提交順序執行
* 跟上個數量為1的是一樣 */
executorservice es=executors.newsinglethreadexecutor();
建立定時執行緒池
/*** 建立乙個執行緒池,大小可以設定,此執行緒支援定時以及週期性的執行任務
* 定時任務 */
scheduledexecutorservice es=executors.newscheduledthreadpool(2);
建立執行緒的四種方式
1.繼承於thread類,重寫run 方法 2.實現runable介面,實現裡面的run 方法 前兩種不用多說 3.使用 futuretask 實現有返回結果的執行緒,可以返回執行緒執行結果 public class test class mycallable implements callable...
建立執行緒的四種方式
class thread00 extends thread class thread01 implements runnable class thread02 implements callable 對以上三種方法進行測試 測試四種建立執行緒的方式 public class newthread 輸出...
建立執行緒的四種方式
首先我們先來了解一下測試thread中的常用方法 一 繼承thread類 二 實現runnable介面 三 實現callable介面 四 使用執行緒池建立 建立執行緒方式一 繼承thread類 繼承thread類建立執行緒的步驟為 1 新建乙個主類,然後再建立乙個類繼承thread的子類。2 重寫t...