日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

线程池:ThreadPoolExecutor

發布時間:2024/8/24 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 线程池:ThreadPoolExecutor 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【ThreadPoolExecutor的使用和思考】 public?ThreadPoolExecutor(int?corePoolSize, int?maximumPoolSize, long?keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactory threadFactory, RejectedExecutionHandler handler) ? ? 1. 參數解釋
corePoolSize:??????? 線程池維護線程的最少數量
maximumPoolSize:線程池維護線程的最大數量
keepAliveTime:????? 線程池維護線程所允許的空閑時間
unit:????????? ? ? ? ?? 線程池維護線程所允許的空閑時間的單位
workQueue:??? ? ? ? 線程池所使用的緩沖隊列
handler:?????????????? 線程池對拒絕任務的處理策略,默認值ThreadPoolExecutor.AbortPolicy()

unit可選的參數為java.util.concurrent.TimeUnit中的幾個靜態屬性:NANOSECONDS、MICROSECONDS、MILLISECONDS、SECONDS。
workQueue常用的是:java.util.concurrent.ArrayBlockingQueue
handler有四個選擇:
ThreadPoolExecutor.AbortPolicy()??????????? 拋出java.util.concurrent.RejectedExecutionException異常
ThreadPoolExecutor.CallerRunsPolicy()?????? 重試添加當前的任務,他會自動重復調用execute()方法
ThreadPoolExecutor.DiscardOldestPolicy()??? 拋棄舊的任務
ThreadPoolExecutor.DiscardPolicy()????????? 拋棄當前的任務


2. 方法調用
一個任務通過 execute(Runnable)方法被添加到線程池,任務就是一個Runnable類型的對象,任務的執行方法就是 Runnable類型對象的run()方法。


3. 處理機制
當一個任務通過execute(Runnable)方法欲添加到線程池時:
如果此時線程池中的數量小于corePoolSize,即使線程池中的線程都處于空閑狀態,也要創建新的線程來處理被添加的任務。
如果此時線程池中的數量等于corePoolSize,但是緩沖隊列 workQueue未滿,那么任務被放入緩沖隊列。
如果此時線程池中的數量大于corePoolSize,緩沖隊列workQueue滿,并且線程池中的數量小于maximumPoolSize,建新的線程來處理被添加的任務。
如果此時線程池中的數量大于corePoolSize,緩沖隊列workQueue滿,并且線程池中的數量等于maximumPoolSize,那么通過 handler所指定的策略來處理此任務。

處理任務的多時:
核心線程corePoolSize、任務隊列workQueue、最大線程maximumPoolSize,如果三者都滿了,使用handler處理被拒絕的任務。
處理任務的少時:
當線程池中的線程數量大于corePoolSize時,如果某線程空閑時間超過keepAliveTime,線程將被終止。這樣,線程池可以動態的調整池中的線程數。

4. 創建線程池的一些方法: ? public?static?ExecutorService?newFixedThreadPool(int?nThreads) { ????return?new?ThreadPoolExecutor(nThreads, ????????????????????????????????nThreads, ????????????????????????????????0L, ????????????????????????????????TimeUnit.MILLISECONDS, ????????????????????????????????new?LinkedBlockingQueue<Runnable>());???? } public?static?ExecutorService?newCachedThreadPool() { ????return?new?ThreadPoolExecutor(0, ????????????????????????????????Integer.MAX_VALUE, ????????????????????????????????60L, ????????????????????????????????TimeUnit.SECONDS, ????????????????????????????????new?SynchronousQueue<Runnable>());???? } public?static?ExecutorService?newSingleThreadExecutor() { ????return?new?FinalizableDelegatedExecutorService(new?ThreadPoolExecutor(1, ????????????????????????????????????????????????????????????????????????1, ????????????????????????????????????????????????????????????????????????0L, ????????????????????????????????????????????????????????????????????????TimeUnit.MILLISECONDS, ????????????????????????????????????????????????????????????????????????new?LinkedBlockingQueue<Runnable>()));

?

轉載于:https://www.cnblogs.com/lsx1993/p/4619973.html

總結

以上是生活随笔為你收集整理的线程池:ThreadPoolExecutor的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 毛片在哪看 | av一区在线 | 俄罗斯女人裸体性做爰 | 亚洲人成电影网 | 中文字幕av亚洲精品一部二部 | 精品夜夜澡人妻无码av | 亚洲影院在线播放 | www.毛片.com | 2019天天操| 永久在线 | 国产成人av一区二区三区在线观看 | 在线免费观看黄色av | 久久精品黄aa片一区二区三区 | 天天爽夜夜爽人人爽 | 97视频国产| 久久久精品福利 | 少妇特黄a一区二区三区 | 99热超碰在线 | 日韩欧美高清在线 | 日韩激情免费 | 成人免费在线网站 | 性高潮久久久久久久久 | 亚洲春色在线 | 综合色播| 久久久久亚洲av无码麻豆 | 丝袜综合网 | 凹凸日日摸日日碰夜夜 | 国产日韩av一区二区 | 成人久久在线 | 国产成年人视频 | 99re伊人| 精品一区二区在线视频 | 18成人免费观看网站 | 六月丁香综合 | 亚洲无吗一区二区三区 | 国产免费黄色网址 | www.久久| 国产精品扒开腿做爽爽爽男男 | 干操网| 人妻在线一区二区三区 | 亚洲热在线观看 | 国产一区中文 | 深夜激情网站 | 肥婆大荫蒂欧美另类 | 女人的天堂网 | 日韩成人在线网站 | 亚洲一区二区av在线 | 欧美撒尿777hd撒尿 | 亚洲精品视频观看 | 男生操女生在线观看 | 欧美性视频一区二区三区 | 天天插天天射天天干 | 熟妇人妻精品一区二区三区视频 | 伊人久久麻豆 | 亚洲熟女乱色一区二区三区 | 伊人影院在线观看视频 | 国产精品欧美一区二区 | 嫩草影院黄 | 久久精品国产亚洲av久一一区 | 夫妻精品 | 国产精品福利一区二区 | 亚洲黄v| 91美女视频网站 | 久久女人天堂 | 亚洲免费色 | 亚洲精品国产精品乱码不99 | 伊人国产视频 | 久久三级视频 | 久久97久久97精品免视看 | 亚洲精品国产精品乱码在线观看 | 国产三级播放 | 香蕉视频1024 | 国产在线视频99 | 韩日av| 香港日本韩国三级网站 | 成人美女在线 | 精品国产九九 | 亚洲AV无码一区二区伊人久久 | 国产精品国产三级国产aⅴ下载 | 在线观看免费av片 | 99r在线视频 | 日本人极品人妖高潮 | 久久成人国产 | 五月天婷婷色 | 欧美女优在线观看 | 日韩综合 | 欧美三级少妇高潮 | 欧美一区二区三区成人片在线 | 国产精品久久一区二区三区动 | 欧美三级视频在线 | 国产美女无遮挡免费 | 中文字幕激情视频 | 成人h动漫精品一区二区器材 | 黄色在线不卡 | 亚洲色图国产视频 | 女人18毛片水真多 | 国产精品永久免费视频 | 欧美福利网址 | 狠操av|