国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 景谷| 义乌市| 新密市| 抚宁县| 承德县| 贵定县| 沙洋县| 承德县| 永昌县| 柳河县| 高台县| 扎兰屯市| 龙井市| 长宁区| 玛多县| 武川县| 商丘市| 上虞市| 确山县| 安塞县| 安化县| 化隆| 曲靖市| 平陆县| 吉水县| 曲水县| 武功县| 石泉县| 平定县| 焉耆| 乐山市| 陆河县| 太保市| 建昌县| 台南县| 红安县| 双牌县| 新宁县| 北流市| 金溪县| 泰来县|