一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|

服務(wù)器之家 - 編程語言 - JAVA教程 - java線程池:獲取運(yùn)行線程數(shù)并控制線程啟動(dòng)速度的方法

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

2020-10-31 23:32腳本之家 JAVA教程

下面小編就為大家?guī)硪黄猨ava線程池:獲取運(yùn)行線程數(shù)并控制線程啟動(dòng)速度的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

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

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

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

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

代碼很簡(jiǎn)單:

?
1
2
3
4
5
6
7
8
9
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è)參考,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 饱满奶大30p | 四虎1515hhh co m| 亚洲成A人片在线观看中文L | 视频亚洲一区 | 国产精品午夜国产小视频 | 国产精品青青青高清在线 | 日日操天天爽 | 日本伊人色 | 五月天国产精品 | 无码日韩精品一区二区免费 | 亚洲国产成人久久精品hezyo | 欧美精品一区二区三区免费 | 亚洲四虎永久在线播放 | 欧美日韩色图 | 五月色婷婷网在线观看 | 日韩成人免费aa在线看 | 大伊香蕉精品二区视频在线 | 香蕉在线播放 | 久久九九亚洲精品 | 成人嗯啊视频在线观看 | 精品综合久久久久久8888 | 视频免费观看在线播放高清 | 成人性生交大片免费看软件 | 二次元美女脱裤子让男人桶爽 | 99爱在线精品视频免费观看9 | 欧美日韩亚洲成人 | 久久re热在线视频精6 | 国产伦精品一区二区三区免费观看 | 国产精品一区久久精品 | 好吊妞视频998www | 麻豆网站在线免费观看 | 人与善交大片免费看 | 99精品久久久久久 | 97精品久久天干天天蜜 | 亚洲男男video | 久久re视频精品538在线 | www.四虎网站 | 国产第一草草影院 | 国产成人精品高清在线 | 国产欧美视频高清va在线观看 | 天天色色色 |