java四種常用執行緒池的使用

2021-08-08 19:00:59 字數 838 閱讀 2172

public class threadpooltest 

* catch(interruptedexception e)

*/cachedthreadpool.execute(new runnable()

});} log.info(ato);

system.out.println(ato);// 在主線程關閉之前一共執行了幾次子執行緒 (jvm)

} /**

* newfixedthreadpool 建立乙個定長線程池,可控制線程最大併發數,超出的執行緒會在佇列中等待。 可以指定最大的併發執行緒數

*/@test

public void newfixedthreadpool()

});} }

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

*/@test

public void newscheduledthreadpool() }, 3, timeunit.seconds);

*/scheduledthreadpool.scheduleatfixedrate(new runnable()

}, 1, 3, timeunit.seconds);

try catch (interruptedexception e)

} /**

* 建立乙個單執行緒化的執行緒池,它只會用唯一的工作執行緒來執行任務,保證所有任務按照指定順序(fifo, lifo, 優先順序)執行。 單執行緒 順序執行

*/@test

public void newsinglethreadexecutor()

});} }

}

java四種執行緒池的使用

1 執行緒的狀態 new 建立 runnable 可執行 blocked 阻塞 waiting 等待 timed waiting terminated 執行完畢 2 常見的四種執行緒池 3 引數原理講解 1 corepoolsize 核心執行緒數,指保留的執行緒池大小 不超過maximumpools...

java 四種執行緒池的簡介

前瞻 四種執行緒池內部構造都是來自同乙個方法 下面分別介紹一下各個引數的含義 corepoolsize 執行緒池中所儲存的核心執行緒數。執行緒池初始化啟動之後,預設是空的,只有當任務來臨之時,才會建立執行緒 處理請求。當然可以使用prestartcorethread 方法可以使執行緒池初始化之後,立...

四種常用執行緒池解析

我們從原始碼來分析一下四種常見的執行緒池,我們常見的四種執行緒池分別為newcachedthreadpool newfixedthreadpool newsinglethreadexecutor newschedulethreadpool。這四種執行緒池本質上也是threadpoolexecutor...