日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java手動配置線程池過程詳解

瀏覽:150日期:2022-09-01 18:31:57

線程池中,常見有涉及到的:

ExecutorService executorService = Executors.newSingleThreadExecutor();ExecutorService executorService1 = Executors.newCachedThreadPool();ExecutorService executorService2 = Executors.newFixedThreadPool(3);

關于Executors和ExecutorService從記憶上類似于Collections和List。

但是以上幾種其實不建議使用。最好可以通過自己手動配置ThreadPoolExecutor的形式。

我先創建一個demo:

ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(2,5,1L,TimeUnit.SECONDS,new ArrayBlockingQueue<Runnable>(3),Executors.defaultThreadFactory(),new ThreadPoolExecutor.AbortPolicy() );

涉及7個參數,按順序分別是

int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactory threadFactory, RejectedExecutionHandler handler

具體我首先需要結合參數解釋下線程池的執行原理:

畫了張圖:

Java手動配置線程池過程詳解

如果我用銀行辦理業務示例說明如下:

1、首先銀行里面有兩個柜臺,這就是核心線程數(7大參數之一)。

2、然后隨著客戶的增加,可能這個兩個柜臺滿了,然后就要請用戶到等候區里面進行等待。這個等候區就是相當于阻塞隊列(七大參數之一)。

3、然后緊接著客戶越來越多,連阻塞隊列都撐不住了,這個時候,就要請求,上面的領導進行多增加柜臺的操作,這個時候,可能加了三個柜臺,現在就有5個柜臺了。這個時候最大的線程數(七大參數之一)就是5了。

4、但是這個時候可能客戶又越來越多,這個時候新加的柜臺也受不了,就要開始有拒絕策略了(七大參數之一)

5、然后過了一段時間,慢慢的,客戶越來越少了,這個時候,發現漸漸的,柜臺空余出來了。KeepAliveTime(七大參數之一,加上單位,合計兩個參數)指當線程數大于核心線程數時,此為終止前多余的空閑線程等待新任務的最長時間。

6、還有一個參數是工廠,這個我們不做深入研究,直接用默認的工廠即可。

懂得原理以后,我們可以查看下,為什么最好不要直接用,比如:

Executors.newFixedThreadPool(3);

這個的主要原因就是這里面默認隊列的最大值是Integer的最大值。

Java手動配置線程池過程詳解

Java手動配置線程池過程詳解

所以我們生產中需要自己配置線程池。因為默認隊列的長度太長了,有可能會導致oom。就是內存炸掉了。

這個在阿里的編程思想里面也有說明這一點:

Java手動配置線程池過程詳解

這邊我們探討下,拒絕策略。4種策略。就是所有柜臺和等候區全部滿了。會如何處理。

用非常easy的代碼來過下,這塊的內容:

1、AbortPolicy

import java.util.concurrent.*;public class VolatileTest { public static void main(String[] args) throws Exception { ExecutorService executorService = new ThreadPoolExecutor(2,5,1L,TimeUnit.SECONDS,new ArrayBlockingQueue<Runnable>(3),Executors.defaultThreadFactory(), new ThreadPoolExecutor.AbortPolicy() ); try { for (int i = 0; i < 9; i++) {executorService.execute(new Runnable() { @Override public void run() { System.out.println(Thread.currentThread().getName()+'t'+'辦理業務'); }}); } } catch (Exception e) { e.printStackTrace(); } finally { } }}

Java手動配置線程池過程詳解

可以看到如果超出的話直接掛了,阻止正常運行。

2、CallerRunsPolicy

輸出

Java手動配置線程池過程詳解

發現有一個退回main線程,被main線程處理。即會把任務退回至調用者。

3、DiscardOldestPolicy

這個將會等待時間最久的任務丟掉。

4、DiscardPolicy

多出來的任務會全部丟掉。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
av资源中文在线| 日韩三级一区| 久久影视三级福利片| 欧美天堂一区| 国产欧美一区二区三区国产幕精品 | 国产精品视频3p| 青青在线精品| 欧美天堂一区二区| 国产精品香蕉| 日韩一二三区在线观看| 婷婷成人av| 欧美日韩亚洲一区三区| 国产欧美高清视频在线| 国产精品99久久免费| 国产成人久久精品麻豆二区 | 成人日韩在线| 激情综合自拍| 亚洲少妇在线| 亚洲精品在线二区| 国产图片一区| 精品久久久久中文字幕小说| 免费在线亚洲欧美| 国产精品麻豆久久| 久久一区二区三区电影| 亚洲视频播放| 久久精品72免费观看| 久久伊人国产| 久久久久国产精品一区二区| 欧美日韩国产一区二区三区不卡 | 日韩综合一区| 国模 一区 二区 三区| 先锋影音国产一区| 日本不卡在线视频| 麻豆精品在线| 激情欧美日韩一区| 午夜久久av| 精品视频免费| 亚洲作爱视频| 国产精品视频一区二区三区| 亚洲不卡系列| 亚洲性视频在线| 免费亚洲一区| 1024精品久久久久久久久| 日韩一区免费| www在线观看黄色| 伊人久久亚洲影院| 国产欧美日韩亚洲一区二区三区| 国产一区二区三区四区五区传媒| 婷婷激情久久| 日本午夜精品一区二区三区电影| 国产中文字幕一区二区三区| 91精品二区| 国产精品红桃| 国产色综合网| 国产精品99视频| 噜噜噜躁狠狠躁狠狠精品视频 | 久久午夜影院| 好看的av在线不卡观看| 欧美日本不卡| 欧美国产91| 国产精品99久久免费| 99久久九九| 久久精品凹凸全集| 午夜精品婷婷| 免费在线观看一区| 欧美日韩国产免费观看视频| 国产精品jk白丝蜜臀av小说| 亚洲综合精品四区| 国产成人精品一区二区三区免费| 西西人体一区二区| 五月天av在线| 国产精品激情电影| 蜜臀va亚洲va欧美va天堂| zzzwww在线看片免费| 日本欧美久久久久免费播放网| 91精品久久久久久久久久不卡| 亚洲精品乱码日韩| 91精品久久久久久久久久不卡| 国产精品激情电影| 中文字幕免费精品| 色综合www| 欧美aa在线视频| 免费黄网站欧美| 久久精品官网| 精品欧美视频| 欧美日韩一区二区三区四区在线观看| 99国产精品视频免费观看一公开 | 国产九一精品| 日韩中文字幕av电影| 亚洲播播91| 久久精品国产99国产| 日本伊人午夜精品| 国产亚洲亚洲| 欧美性感美女一区二区| 精品久久电影| 国产精品毛片久久久| 婷婷综合成人| 亚洲无线观看| 亚洲在线成人| 免费久久精品| 久久要要av| 色婷婷综合网| 国产精品九九| 国产精品午夜av| 国产精品久久久久久模特| 久久精品xxxxx| 日本a级不卡| 亚洲精品自拍| 亚洲区第一页| 亚洲三级av| 亚洲图片久久| 亚洲3区在线| 亚洲香蕉久久| 亚洲三级观看| 日欧美一区二区| 深夜日韩欧美| 美美哒免费高清在线观看视频一区二区| 国产一在线精品一区在线观看| 亚洲爱爱视频| 欧美一区二区三区高清视频| 亚洲a一区二区三区| 欧美午夜精彩| 在线国产一区二区| 久久久亚洲一区| 久久久精品网| 尤物网精品视频| 亚洲一区二区成人| 免费看的黄色欧美网站| 蜜臀91精品一区二区三区| 亚洲精品四区| 国产伦乱精品| 精品国产一级| 亚洲成人不卡| 国产在线成人| 石原莉奈在线亚洲二区| 亚洲精品乱码| 国产女人18毛片水真多18精品| 国产精品www.| 日韩深夜视频| 九九在线精品| 亚洲久久视频| 国产精品蜜月aⅴ在线| 国产一区三区在线播放| 久久精品av| 丝袜美腿一区二区三区| 日本精品久久| 免费亚洲婷婷| 日本精品在线中文字幕| 亚州av乱码久久精品蜜桃| 丝瓜av网站精品一区二区| 日韩中文av| 久久久久久久久成人| 久久久五月天| 蜜桃av一区二区| 国产精品2区| 久久久一本精品| 亚洲伊人精品酒店| 日韩高清一区在线| 精品理论电影在线| 国产一区欧美| 日韩和欧美一区二区| 欧美国产极品| 国产精品久久久久av电视剧| 亚洲制服少妇| 国产精品分类| 亚洲午夜av| 日韩欧美在线精品| 欧美国产小视频| 先锋影音久久久| 美女尤物国产一区| 一区在线免费| 久久福利在线| 欧美福利在线| 国产精品欧美三级在线观看| 久久精品亚洲人成影院 | 精品三级在线观看视频| 欧美日韩激情| 欧美日韩一区二区国产 | 亚洲成人不卡| 亚洲ab电影| 日韩欧美字幕| 中文字幕成人| 久久久久久婷| 三级久久三级久久久| 成人美女视频| 日本va欧美va瓶| 欧美成a人国产精品高清乱码在线观看片在线观看久| 男人天堂欧美日韩| 国产极品一区| 久久福利毛片| 欧美激情另类| 日韩激情网站| 九色精品91| 久久精品系列| 中文字幕亚洲在线观看| 国产精品亚洲一区二区三区在线观看| 亚洲tv在线| 91精品福利| 中文在线免费视频| 日韩黄色免费网站|