久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      簡(jiǎn)單歸納java線程池的四種創(chuàng)建方式

      本篇文章給大家?guī)?lái)了關(guān)于java的相關(guān)知識(shí),主要介紹了java線程池的四種創(chuàng)建方式詳細(xì)分析,連接池是創(chuàng)建和管理一個(gè)連接的緩沖池的技術(shù),這些連接準(zhǔn)備好被任何需要它們的線程使用,下面一起來(lái)看一下,希望對(duì)大家有幫助。

      簡(jiǎn)單歸納java線程池的四種創(chuàng)建方式

      推薦學(xué)習(xí):《java視頻教程》

      前言

      在講述線程池的前提 先補(bǔ)充一下連接池的定義

      連接池是創(chuàng)建和管理一個(gè)連接的緩沖池的技術(shù),這些連接準(zhǔn)備好被任何需要它們的線程使用

      可以看到其連接池的作用如下:

      簡(jiǎn)單歸納java線程池的四種創(chuàng)建方式

      1. 線程池

      線程池(英語(yǔ):thread pool):一種線程使用模式。線程過(guò)多會(huì)帶來(lái)調(diào)度開(kāi)銷,進(jìn)而影響緩存局部性和整體性能。而線程池維護(hù)著多個(gè)線程,等待著監(jiān)督管理者分配可并發(fā)執(zhí)行的任務(wù)。這避免了在處理短時(shí)間任務(wù)時(shí)創(chuàng)建與銷毀線程的代價(jià)。線程池不僅能夠保證內(nèi)核的充分利用,還能防止過(guò)分調(diào)度

      特點(diǎn):

      • 降低資源消耗: 通過(guò)重復(fù)利用已創(chuàng)建的線程降低線程創(chuàng)建和銷毀造成的銷耗。提高響應(yīng)速度: 當(dāng)任務(wù)到達(dá)時(shí),任務(wù)可以不需要等待線程創(chuàng)建就能立即執(zhí)行。提高線程的可管理性: 線程是稀缺資源,如果無(wú)限制的創(chuàng)建,不僅會(huì)銷耗系統(tǒng)資源,還會(huì)降低系統(tǒng)的穩(wěn)定性,使用線程池可以進(jìn)行統(tǒng)一的分配,調(diào)優(yōu)和監(jiān)控。

      其功能為:

      重用存在的線程,減少對(duì)象創(chuàng)建、消亡的開(kāi)銷可有效控制最大并發(fā)線程數(shù),提高系統(tǒng)資源的使用率,同時(shí)避免過(guò)多資源競(jìng)爭(zhēng),避免堵塞。提供定時(shí)執(zhí)行、定期執(zhí)行、單線程、并發(fā)數(shù)控制等功能。

      具體其架構(gòu)如下所示:

      簡(jiǎn)單歸納java線程池的四種創(chuàng)建方式

      2. 創(chuàng)建方式

      一共有4種創(chuàng)建方式分別為一池一線程、一池n線程、一池可擴(kuò)容線程、一池定時(shí)及周期線程

      Executors.newFixedThreadPool(int)一池N線程,控制最大的并發(fā)數(shù),超出的線程會(huì)在隊(duì)列中等待

      ExecutorService threadPool1 = Executors.newFixedThreadPool(5); //5個(gè)窗口

      Executors.newSingleThreadExecutor()一池一線程

       ExecutorService threadPool2 = Executors.newSingleThreadExecutor(); //一個(gè)窗口

      Executors.newCachedThreadPool()一池可擴(kuò)容根據(jù)需求創(chuàng)建線程,可靈活回收空閑線程
      執(zhí)行完線程,可不用再擴(kuò)建繼續(xù)使用

       ExecutorService threadPool3 = Executors.newCachedThreadPool();

      Executors.newScheduledThreadPool(),支持定時(shí)及周期性任務(wù)執(zhí)行

      //表示延遲一秒,后執(zhí)行3秒 ScheduledExecutorService scheduledThreadPool = Executors.newScheduledThreadPool(5); scheduledThreadPool.scheduleAtFixedRate(new Runnable() {       @Override       public void run() {           log.info("delay 1 seconds, and excute every 3 seconds");         } }, 1, 3, TimeUnit.SECONDS);

      推薦學(xué)習(xí):《java視頻教程》

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)