国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

線程池的五種狀態(tài)

這篇具有很好參考價值的文章主要介紹了線程池的五種狀態(tài)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

1、RUNNING

  • 狀態(tài)說明:線程池處于RUNNING狀態(tài)時,能夠接收新任務(wù)以及對已添加的任務(wù)進(jìn)行處理。
  • 狀態(tài)切換:線程池的初始狀態(tài)為RUNNING。換句話說線程池一旦被創(chuàng)建,就處于RUNNING狀態(tài),且線程池中的任務(wù)數(shù)為0
private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING, 0));

2、SHUTDOWN

  • 狀態(tài)說明:線程池處于SHUTDOWN狀態(tài)時,不接收新任務(wù),但能處理已添加的任務(wù)
  • 狀態(tài)切換:調(diào)用線程池的shutdown()接口時,線程池由RUNNING->SHUTDOWN

3、STOP

  • 狀態(tài)說明:線程池處于STOP狀態(tài)時,不接收新任務(wù),不處理已添加的任務(wù),并且會中斷正在處理的任務(wù)
  • 狀態(tài)切換:調(diào)用線程池的shutdownNow()接口時,線程池由(RUNNING)或者(SHUTDOWN)->STOP

4、TIDYING

  • 狀態(tài)說明:當(dāng)所有的任務(wù)已終止,ctl記錄的任務(wù)數(shù)為0,線程池的狀態(tài)會變?yōu)門IDYING狀態(tài);當(dāng)線程池的狀態(tài)變?yōu)門IDYING狀態(tài)時,會調(diào)用鉤子函數(shù)terminated(),該方法在ThreadPoolExecutor中是空的,若用戶想在線程池變?yōu)門IDYING時進(jìn)行相應(yīng)的處理,就需要重載terminated()函數(shù)實(shí)現(xiàn)
  • 狀態(tài)切換:當(dāng)線程池狀態(tài)為SHUTDOWN時,阻塞隊(duì)列為空并且線程池中執(zhí)行的任務(wù)也為空時,就會由SHUTDOWN->TIDYING
    當(dāng)線程池為STOP時,線程池中執(zhí)行的任務(wù)為空時,就會又STOP->TIDYING

5、TERMINATED文章來源地址http://www.zghlxwxcb.cn/news/detail-407753.html

  • 狀態(tài)說明:線程池徹底終止,就會變成TERMINATED狀態(tài)
  • 狀態(tài)切換:線程池處于TIDYING狀態(tài)時,調(diào)用terminated()就會由TIDYING->TERMINATED

到了這里,關(guān)于線程池的五種狀態(tài)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • PHP的五種運(yùn)行方式

    PHP的五種運(yùn)行方式: 1、命令行方式:通過在 命令行終端中輸入 php 命令 ,可以執(zhí)行PHP腳本文件。這種方式常用于執(zhí)行獨(dú)立的PHP腳本,比如執(zhí)行一些批處理任務(wù)、定時任務(wù)等。 優(yōu)點(diǎn):靈活方便,可用于執(zhí)行獨(dú)立的PHP腳本,適合批處理任務(wù)和定時任務(wù)。 缺點(diǎn):需要手動在命令

    2024年02月05日
    瀏覽(28)
  • Linux的五種IO模型

    Linux的五種IO模型

    眾所周知,出于對 OS 安全性的考慮,用戶進(jìn)程是不能直接操作 I/O 設(shè)備的。必須通過系統(tǒng)調(diào)用請求操作系統(tǒng)內(nèi)核來協(xié)助完成 I/O 動作。 下圖展示了 Linux I/O 的過程。 操作系統(tǒng)內(nèi)核收到用戶進(jìn)程發(fā)起的請求后,從 I/O 設(shè)備讀取數(shù)據(jù)到 kernel buffer 中,再將 buffer 中的數(shù)據(jù)拷貝到用戶

    2024年02月04日
    瀏覽(18)
  • MyBatis的五種批量插入

    MyBatis的五種批量插入

    一.直接循環(huán)插入 最終耗時:14s多 二.關(guān)閉MySql自動提交,手動進(jìn)行循環(huán)插入提交 平均:0.12s 第三種:用List集合的方式插入數(shù)據(jù)庫(推薦) 第四種: MyBatis-Plus提供的SaveBatch方法 直接報錯: 看報錯信息: 長串:Servlet.service() for servlet [dispatcherServlet] in context with path [] threw excep

    2024年03月15日
    瀏覽(17)
  • redis的五種數(shù)據(jù)類型

    Redis支持五種數(shù)據(jù)類型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。以下是這五種數(shù)據(jù)類型的簡介: string(字符串)類型是Redis最基本的數(shù)據(jù)類型,一個鍵最大能存儲512MB,它支持二進(jìn)制數(shù)據(jù),即可以包含任何數(shù)據(jù),比如jpg圖片或

    2024年02月05日
    瀏覽(22)
  • 常見的五種設(shè)計(jì)模式

    https://www.runoob.com/design-pattern/factory-pattern.html **意圖:**保證一個類僅有一個實(shí)例,并提供一個訪問它的全局訪問點(diǎn)。 **主要解決:**一個全局使用的類頻繁地創(chuàng)建與銷毀。 **何時使用:**當(dāng)您想控制實(shí)例數(shù)目,節(jié)省系統(tǒng)資源的時候。 **如何解決:**判斷系統(tǒng)是否已經(jīng)有這個單例

    2024年02月07日
    瀏覽(23)
  • RabbitMQ的五種常見消費(fèi)模型

    RabbitMQ的五種常見消費(fèi)模型

    RabbitMQ是一個流行的消息隊(duì)列中間件,它確保了不同應(yīng)用程序之間的可靠消息傳遞。由于其高性能、輕量級和靈活性,RabbitMQ在許多應(yīng)用程序中被廣泛使用,例如 異步任務(wù)處理、負(fù)載均衡、事件通知 等。在RabbitMQ中,消息的生產(chǎn)和消費(fèi)是通過一系列的消費(fèi)模型來管理的。每個

    2024年02月08日
    瀏覽(14)
  • Redis的五種基本數(shù)據(jù)類型

    簡介:String 是 Redis 最基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu)類型,它是二進(jìn)制安全的,可以存儲圖片 或者序列化的對象,值最大存儲為 512M 簡單使用舉例: set key value、get key等 應(yīng)用場景:共享 session、分布式鎖,計(jì)數(shù)器、限流。 內(nèi)部編碼有 3 種,int(8字節(jié)長整型)/embstr(小于等于 39字節(jié)字符串)

    2024年04月12日
    瀏覽(31)
  • List集合的五種遍歷方式

    目錄 一、List五種遍歷方式 ?1、普通for遍歷 2、 增強(qiáng)for遍歷 ?3、Lambda表達(dá)式 ?4、迭代器遍歷 ?5、列表迭代器 方法 說明 迭代器遍歷 在遍歷的過程中需要刪除元素,請使用迭代器。 列表迭代器 在遍歷的過程中需要添加元素,請使用列表迭代器。 增強(qiáng)for遍歷 僅僅想遍歷,那

    2024年02月10日
    瀏覽(27)
  • Java遍歷Map的五種方式

    java中遍歷map一般有五種方法,從最早的Iterator,到j(luò)ava5支持的foreach,再到j(luò)ava8的Lambda表達(dá)式。 如果只是獲取key,或者value,推薦使用keySet或者values方式 如果同時需要key或者value推薦使用entrySet 如果需要在遍歷過程中刪除元素推薦使用Iterator 如果需要在遍歷過程中增加元素,可

    2024年02月03日
    瀏覽(26)
  • 微前端:qiankun的五種通信方式

    微前端:qiankun的五種通信方式

    今天盤點(diǎn)一下 qiankun 父子應(yīng)用的通信方式都有哪些,我發(fā)現(xiàn)了 5 種。 1、localStorage/sessionStorage 2、通過路由參數(shù)共享 3、官方提供的 props 4、官方提供的 actions 5、使用vuex或redux管理狀態(tài),通過shared分享 接下來我們一個一個進(jìn)行說明 有人說這個方案必須主應(yīng)用和子應(yīng)用是同一個

    2024年03月21日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包