最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java線程池:獲取運(yùn)行線程數(shù)并控制線程啟動(dòng)速度的方法

 更新時(shí)間:2017年05月27日 08:57:21   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇java線程池:獲取運(yùn)行線程數(shù)并控制線程啟動(dòng)速度的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

在java里, 我們可以使用Executors.newFixedThreadPool 來(lái)創(chuàng)建線程池, 然后就可以不停的創(chuàng)建新任務(wù),并用線程池來(lái)執(zhí)行了。

在提交任務(wù)時(shí),如果線程池已經(jīng)被占滿,任務(wù)會(huì)進(jìn)到一個(gè)隊(duì)列里等待執(zhí)行。

這種機(jī)制在一些特定情況下會(huì)有些問(wèn)題。今天我就遇到一種情況:創(chuàng)建線程比線程執(zhí)行的速度要快的多,而且單個(gè)線程占用的內(nèi)存又多,所以很快內(nèi)存就爆了。

想了一個(gè)辦法,就是在提交任務(wù)之前,先檢查目前正在執(zhí)行的線程數(shù)目,只有沒(méi)把線程池占滿的時(shí)候在去提交任務(wù)。

代碼很簡(jiǎn)單:

int threadCount = ((ThreadPoolExecutor)executor).getActiveCount();
//              System.out.println("running : " + threadCount);
              while (threadCount == POOL_SIZE) {
                TimeUnit.MILLISECONDS.sleep(1);
                threadCount = ((ThreadPoolExecutor)executor).getActiveCount();
//                System.out.println("running : " + threadCount);
              }

              executor.execute

以上這篇java線程池:獲取運(yùn)行線程數(shù)并控制線程啟動(dòng)速度的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring中的@EnableScheduling定時(shí)任務(wù)注解

    Spring中的@EnableScheduling定時(shí)任務(wù)注解

    這篇文章主要介紹了Spring中的@EnableScheduling注解,@EnableScheduling是 Spring Framework 提供的一個(gè)注解,用于啟用 Spring 的定時(shí)任務(wù)功能,通過(guò)使用這個(gè)注解,可以在 Spring 應(yīng)用程序中創(chuàng)建定時(shí)任務(wù),需要的朋友可以參考下
    2024-01-01
  • Spring?Boot教程之必須了解的核心概念

    Spring?Boot教程之必須了解的核心概念

    這篇文章主要介紹了Spring?Boot系列教程中的關(guān)于學(xué)習(xí)Spring?Boot必須了解的核心概念的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • 基于Java實(shí)現(xiàn)文件和base64字符串轉(zhuǎn)換

    基于Java實(shí)現(xiàn)文件和base64字符串轉(zhuǎn)換

    這篇文章主要介紹了基于Java實(shí)現(xiàn)文件和base64字符串轉(zhuǎn)換,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Spring DI依賴注入實(shí)戰(zhàn)教程

    Spring DI依賴注入實(shí)戰(zhàn)教程

    這篇文章主要介紹了SpringDI依賴注入實(shí)戰(zhàn)教程,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-12-12
  • spring Boot查詢數(shù)據(jù)分頁(yè)顯示的方法實(shí)例

    spring Boot查詢數(shù)據(jù)分頁(yè)顯示的方法實(shí)例

    這篇文章主要給大家介紹了關(guān)于spring Boot查詢數(shù)據(jù)分頁(yè)顯示的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用spring Boot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Java?Float?保留小數(shù)位精度的實(shí)現(xiàn)

    Java?Float?保留小數(shù)位精度的實(shí)現(xiàn)

    這篇文章主要介紹了Java?Float?保留小數(shù)位精度的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 淺談Spring自定義注解從入門到精通

    淺談Spring自定義注解從入門到精通

    這篇文章主要介紹了淺談Spring自定義注解從入門到精通,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • java如何執(zhí)行bat腳本,并監(jiān)控執(zhí)行結(jié)果

    java如何執(zhí)行bat腳本,并監(jiān)控執(zhí)行結(jié)果

    這篇文章主要介紹了java如何執(zhí)行bat腳本,并監(jiān)控執(zhí)行結(jié)果問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Spring IOC 能降低耦合的問(wèn)題分析及解決方法

    Spring IOC 能降低耦合的問(wèn)題分析及解決方法

    這篇文章主要介紹了Spring IOC 為什么能降低耦合,依賴注入是調(diào)用者僅通過(guò)聲明某個(gè)組件就可以獲得組件的控制權(quán),而對(duì)該組件的依賴關(guān)系管理、查找、加載由外部完成,需要的朋友可以參考下
    2022-06-06
  • SpringBoot 項(xiàng)目使用hutool 工具進(jìn)行 http 接口調(diào)用的處理方法

    SpringBoot 項(xiàng)目使用hutool 工具進(jìn)行 http 接口調(diào)用的處理方

    在實(shí)際的開(kāi)發(fā)過(guò)程中一個(gè)互聯(lián)網(wǎng)的項(xiàng)目來(lái)說(shuō) ,有可能會(huì)涉及到調(diào)用外部接口的實(shí)際業(yè)務(wù)場(chǎng)景,下面通過(guò)本文給大家介紹SpringBoot 項(xiàng)目 使用hutool 工具進(jìn)行 http 接口調(diào)用的處理方法,需要的朋友可以參考下
    2022-06-06

最新評(píng)論

教育| 衡水市| 灵石县| 甘泉县| 郑州市| 汉中市| 云南省| 双柏县| 莱芜市| 辽宁省| 化隆| 紫云| 理塘县| 罗田县| 辰溪县| 洞口县| 樟树市| 海原县| 株洲市| 桦川县| 杨浦区| 峨山| 始兴县| 新和县| 洪江市| 库车县| 绥滨县| 奎屯市| 化隆| 望奎县| 资中县| 泊头市| 南部县| 周至县| 澎湖县| 临桂县| 罗定市| 昌都县| 荥经县| 成安县| 平和县|