欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java線程池的四種創(chuàng)建方式詳細(xì)分析

 更新時(shí)間:2022年07月14日 10:15:10   作者:碼農(nóng)研究僧  
這篇文章主要介紹了java線程池的四種創(chuàng)建方式詳細(xì)分析,連接池是創(chuàng)建和管理一個(gè)連接的緩沖池的技術(shù),這些連接準(zhǔn)備好被任何需要它們的線程使用

前言

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

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

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

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)如下所示:

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);

到此這篇關(guān)于java線程池的四種創(chuàng)建方式詳細(xì)分析的文章就介紹到這了,更多相關(guān)java線程池創(chuàng)建內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • J2SE基礎(chǔ)之JDK環(huán)境變量配置

    J2SE基礎(chǔ)之JDK環(huán)境變量配置

    進(jìn)行java開(kāi)發(fā),首先要安裝jdk,安裝了jdk后還要進(jìn)行環(huán)境變量配置,下面我們就來(lái)詳細(xì)探討下這個(gè)問(wèn)題。
    2016-05-05
  • springboot /tmp 臨時(shí)目錄的具體實(shí)現(xiàn)

    springboot /tmp 臨時(shí)目錄的具體實(shí)現(xiàn)

    springboot應(yīng)用服務(wù)再啟動(dòng)的時(shí)候,會(huì)在操作系統(tǒng)的/tmp目錄,本文主要介紹了springboot /tmp 臨時(shí)目錄的具體實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-06-06
  • Spring?Security?核心過(guò)濾器鏈講解

    Spring?Security?核心過(guò)濾器鏈講解

    這篇文章主要介紹了Spring?Security?核心過(guò)濾器鏈,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java定時(shí)器例子_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Java定時(shí)器例子_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    本文給大家分享了java定時(shí)器例子,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧
    2017-05-05
  • 基于controller使用map接收參數(shù)的注意事項(xiàng)

    基于controller使用map接收參數(shù)的注意事項(xiàng)

    這篇文章主要介紹了基于controller使用map接收參數(shù)的注意事項(xiàng),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • java 對(duì)稱加密算法實(shí)現(xiàn)詳解

    java 對(duì)稱加密算法實(shí)現(xiàn)詳解

    這篇文章主要介紹了java 對(duì)稱加密算法實(shí)現(xiàn)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Java實(shí)現(xiàn)簡(jiǎn)單計(jì)算器小程序

    Java實(shí)現(xiàn)簡(jiǎn)單計(jì)算器小程序

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)簡(jiǎn)單計(jì)算器小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Java實(shí)現(xiàn)角色扮演游戲的示例代碼

    Java實(shí)現(xiàn)角色扮演游戲的示例代碼

    這篇文章主要介紹了通過(guò)Java語(yǔ)言實(shí)現(xiàn)的自制的角色扮演游戲,選擇兩個(gè)角色,然后進(jìn)行PK,可用來(lái)學(xué)習(xí)JAVA的接口,繼承和多態(tài)。需要的可以參考一下
    2022-02-02
  • 一個(gè)Java中BigDecimal的問(wèn)題記錄

    一個(gè)Java中BigDecimal的問(wèn)題記錄

    這篇文章主要給大家介紹了關(guān)于Java中一個(gè)BigDecimal問(wèn)題的相關(guān)資料,通過(guò)文中介紹的方法可以很方便的解決BigDecimal進(jìn)行計(jì)算的時(shí)候不管怎么計(jì)算,最后得到的值都沒(méi)有變化的問(wèn)題,需要的朋友可以參考下
    2021-11-11
  • java——Byte類/包裝類的使用說(shuō)明

    java——Byte類/包裝類的使用說(shuō)明

    這篇文章主要介紹了java——Byte類/包裝類的使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02

最新評(píng)論