国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

線程池ExecutorService

2019-11-08 01:47:14
字體:
供稿:網(wǎng)友

             線程池:  任務(wù)提交到線程池,而不是直接交給某線程,線程池拿到任務(wù)后,它在內(nèi)部找空閑的線程進(jìn)行執(zhí)行(封裝),任務(wù)是提交給線程池,一個(gè)線程只能執(zhí)行一個(gè)任務(wù),但可以同時(shí)向一個(gè)線程池提交多個(gè)任務(wù)。

               創(chuàng)建固定大小的線程池

               創(chuàng)建緩存線程池

               如何實(shí)現(xiàn)線程死掉后重新啟動(dòng)?

               答案:創(chuàng)建單一線程池Executors.newSingleThreadExecutor();

            關(guān)閉線程池

                      shutdown()  線程池中都處于空閑是結(jié)束線程池

                       shutdownNow()線程池不管是否有任務(wù)在執(zhí)行都停止

例子:

//線程池public class ThreadPool {public static void main(String[] args) {ExecutorService executorService = Executors.newFixedThreadPool(1);Runnable command = new Runnable() {@Overridepublic void run() {System.out.PRintln("1"+Thread.currentThread().getName());          try {Thread.sleep(3000);} catch (InterruptedException e) {e.printStackTrace();}}};executorService.execute(command);executorService.execute(command);executorService.execute(command);executorService.execute(command);executorService.execute(command);executorService.shutdown();}}

輸出:

1pool-1-thread-11pool-1-thread-11pool-1-thread-11pool-1-thread-11pool-1-thread-1

都是一個(gè)線程在執(zhí)行這些任務(wù);在3s執(zhí)行下一個(gè)

----------------------------------------------------------------------

線程池啟動(dòng)定時(shí)器

  調(diào)用ScheduledExecutorService的schedule方法,返回的ScheduleFuture對(duì)象可以取消任務(wù)。

  支持間隔重復(fù)任務(wù)的定時(shí)方式,不直接支持絕對(duì)定時(shí)方式,需要轉(zhuǎn)換成相對(duì)時(shí)間方式。

   Executors.newSchdeduledThreadPool(3).schedule  (....)

 


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 南涧| 那曲县| 江永县| 通道| 前郭尔| 长沙市| 巍山| 花莲市| 栾城县| 永胜县| 文化| 神木县| 固始县| 玛多县| 临清市| 东城区| 栖霞市| 塘沽区| 金华市| 滦平县| 桦南县| 永胜县| 蓝田县| 成安县| 平顺县| 准格尔旗| 惠安县| 南康市| 余姚市| 桦甸市| 潼南县| 湘阴县| 明溪县| 宣武区| 衡阳县| 砚山县| 沙坪坝区| 含山县| 黄山市| 莲花县| 赤城县|