亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

(二十一)java多線程之Executors

guqiu / 1361人閱讀

摘要:本人郵箱歡迎轉(zhuǎn)載轉(zhuǎn)載請注明網(wǎng)址代碼已經(jīng)全部托管有需要的同學(xué)自行下載引言自動的兩個線程池講完今天就講跟他們有關(guān)的一個工具類吧理論僅僅是一個線程池的工具類它無法實例話包含都是靜態(tài)方法或靜態(tài)類創(chuàng)建一個指定線程數(shù)量的線程池創(chuàng)建一個可以自定義的線

本人郵箱:
歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明網(wǎng)址 http://blog.csdn.net/tianshi_kco
github: https://github.com/kco1989/kco
代碼已經(jīng)全部托管github有需要的同學(xué)自行下載

引言

java 自動的兩個線程池講完,今天就講跟他們有關(guān)的一個工具類吧--Executors

理論

Executors 僅僅是一個線程池的工具類,它無法實例話,包含都是靜態(tài)方法或靜態(tài)類.

newFixedThreadPool(int nThreads) 創(chuàng)建一個指定線程數(shù)量的線程池t nThreads, ThreadFactory threadFactory)` 創(chuàng)建一個可以自定義的線程工廠的指定線程數(shù)量的線程池

newSingleThreadExecutor() 創(chuàng)建一個只有一個線程的線程池

newSingleThreadExecutor(ThreadFactory threadFactory) 創(chuàng)建一個可以自定義線程工程的且只有一個線程的線程池

newCachedThreadPool 創(chuàng)建一個可以緩存的線程池,它的源碼其實是return new ThreadPoolExecutor(0, Integer.MAX_VALUE,60L, TimeUnit.SECONDS,new SynchronousQueue()); 通過這里我們可以看出,他的核心線程數(shù)0,最大線程數(shù)為Integer.MAX_VALUE,但線程空閑時,線程可以緩存1分鐘,之后如果還沒有任務(wù)則被回收.工作隊列是一個容量0大小的SynchronousQueue隊列

newCachedThreadPool(ThreadFactory threadFactory) 跟上面一樣,只是多了可以自定義線程工廠

newSingleThreadScheduledExecutor() 創(chuàng)建一個只有一個線程的任務(wù)調(diào)度線程池.

newSingleThreadScheduledExecutor(ThreadFactory threadFactory) 創(chuàng)建一個只有一個線程且能自定義線程工程的任務(wù)調(diào)度線程池

newScheduledThreadPool(int corePoolSize) 創(chuàng)建指定線程數(shù)量的任務(wù)調(diào)度線程池

newScheduledThreadPool(int corePoolSize, ThreadFactory threadFactory) 創(chuàng)建一個可以指定數(shù)量寫自定義線程工程的任務(wù)調(diào)度線程池

除此之外,Executors還提供了讓Runnable轉(zhuǎn)化為Callable的適配器

例子

這個章節(jié)就不寫例子,前面學(xué)了線程池的知識之后,直接看Executors源碼,就感覺比較清晰

打賞

如果覺得我的文章寫的還過得去的話,有錢就捧個錢場,沒錢給我捧個人場(幫我點贊或推薦一下)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/70010.html

相關(guān)文章

  • java 8 實戰(zhàn)》讀書筆記 -第十一章 CompletableFuture:組合式異步編程

    摘要:方法接受一個生產(chǎn)者作為參數(shù),返回一個對象,該對象完成異步執(zhí)行后會讀取調(diào)用生產(chǎn)者方法的返回值。該方法接收一個對象構(gòu)成的數(shù)組,返回由第一個執(zhí)行完畢的對象的返回值構(gòu)成的。 一、Future 接口 在Future中觸發(fā)那些潛在耗時的操作把調(diào)用線程解放出來,讓它能繼續(xù)執(zhí)行其他有價值的工作,不再需要呆呆等待耗時的操作完成。打個比方,你可以把它想象成這樣的場景:你拿了一袋子衣服到你中意的干洗店去洗。...

    zhangqh 評論0 收藏0
  • Java學(xué)習(xí)路線總結(jié),搬磚工逆襲Java架構(gòu)師(全網(wǎng)最強)

    摘要:哪吒社區(qū)技能樹打卡打卡貼函數(shù)式接口簡介領(lǐng)域優(yōu)質(zhì)創(chuàng)作者哪吒公眾號作者架構(gòu)師奮斗者掃描主頁左側(cè)二維碼,加入群聊,一起學(xué)習(xí)一起進步歡迎點贊收藏留言前情提要無意間聽到領(lǐng)導(dǎo)們的談話,現(xiàn)在公司的現(xiàn)狀是碼農(nóng)太多,但能獨立帶隊的人太少,簡而言之,不缺干 ? 哪吒社區(qū)Java技能樹打卡?【打卡貼 day2...

    Scorpion 評論0 收藏0
  • Java線程進階(一)—— J.U.C并發(fā)包概述

    摘要:整個包,按照功能可以大致劃分如下鎖框架原子類框架同步器框架集合框架執(zhí)行器框架本系列將按上述順序分析,分析所基于的源碼為。后,根據(jù)一系列常見的多線程設(shè)計模式,設(shè)計了并發(fā)包,其中包下提供了一系列基礎(chǔ)的鎖工具,用以對等進行補充增強。 showImg(https://segmentfault.com/img/remote/1460000016012623); 本文首發(fā)于一世流云專欄:https...

    anonymoussf 評論0 收藏0
  • Java線程進階(三九)—— J.U.Cexecutors框架:executors框架概述

    摘要:注意線程與本地操作系統(tǒng)的線程是一一映射的。固定線程數(shù)的線程池提供了兩種創(chuàng)建具有固定線程數(shù)的的方法,固定線程池在初始化時確定其中的線程總數(shù),運行過程中會始終維持線程數(shù)量不變。 showImg(https://segmentfault.com/img/bVbhK58?w=1920&h=1080); 本文首發(fā)于一世流云專欄:https://segmentfault.com/blog... ...

    wdzgege 評論0 收藏0
  • Java線程進階(四三)—— J.U.Cexecutors框架:Fork/Join框架(2)實現(xiàn)

    摘要:并不會為每個任務(wù)都創(chuàng)建工作線程,而是根據(jù)實際情況構(gòu)造線程池時的參數(shù)確定是喚醒已有空閑工作線程,還是新建工作線程。 showImg(https://segmentfault.com/img/bVbiYSP?w=1071&h=707); 本文首發(fā)于一世流云的專欄:https://segmentfault.com/blog... 一、引言 前一章——Fork/Join框架(1) 原理,我們...

    FingerLiu 評論0 收藏0

發(fā)表評論

0條評論

guqiu

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<