在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

線程池七大核心參數(shù)執(zhí)行順序

科技綠洲 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2023-12-04 16:45 ? 次閱讀

線程池是一種用于管理和調(diào)度線程執(zhí)行的技術(shù),通過(guò)將任務(wù)分配到線程池中的線程進(jìn)行處理,可以有效地控制并發(fā)線程的數(shù)量,提高系統(tǒng)的資源利用率和任務(wù)處理效率。在使用線程池之前,我們需要了解線程池的七大核心參數(shù)以及它們的執(zhí)行順序。

  1. corePoolSize(核心線程數(shù)):
    線程池中一直存活的線程數(shù)量。在線程池初始化或者任務(wù)提交后,線程池會(huì)首先創(chuàng)建corePoolSize個(gè)線程來(lái)執(zhí)行任務(wù),即使這些線程處于空閑狀態(tài)。
  2. maximumPoolSize(最大線程數(shù)):
    線程池中允許存在的最大線程數(shù)量。如果隊(duì)列中的任務(wù)數(shù)超過(guò)了maximumPoolSize,那么線程池會(huì)創(chuàng)建新的線程來(lái)處理該任務(wù)。可通過(guò)調(diào)整該參數(shù)來(lái)設(shè)定線程池的最大并發(fā)處理能力。
  3. keepAliveTime(線程空閑時(shí)間):
    在線程池中,超過(guò)corePoolSize數(shù)量的線程在空閑時(shí)間超過(guò)keepAliveTime后會(huì)被銷毀,以減少資源的消耗。通常情況下,線程在空閑時(shí)間超過(guò)keepAliveTime后,會(huì)被銷毀直到線程池中的線程數(shù)不超過(guò)corePoolSize。
  4. unit(線程空閑時(shí)間單位):
    keepAliveTime的時(shí)間單位。可以選擇秒、毫秒、微秒等單位。
  5. workQueue(任務(wù)隊(duì)列):
    線程池中用于存儲(chǔ)任務(wù)的隊(duì)列。當(dāng)任務(wù)來(lái)臨時(shí),如果當(dāng)前線程數(shù)小于corePoolSize,則會(huì)創(chuàng)建新的線程來(lái)執(zhí)行任務(wù);如果當(dāng)前線程數(shù)大于等于corePoolSize,則會(huì)將任務(wù)加入到workQueue中。
  6. threadFactory(線程工廠):
    線程工廠用于創(chuàng)建線程,可以定制線程的一些屬性,如線程名、優(yōu)先級(jí)等。可以通過(guò)實(shí)現(xiàn)ThreadFactory接口來(lái)自定義線程工廠。
  7. handler(飽和策略):
    當(dāng)線程池中的線程數(shù)達(dá)到maximumPoolSize并且任務(wù)隊(duì)列已滿時(shí),需要采取一種策略來(lái)處理新提交的任務(wù)。常見(jiàn)的飽和策略有:AbortPolicy(拋出RejectedExecutionException異常)、CallerRunsPolicy(由提交任務(wù)的線程來(lái)執(zhí)行該任務(wù))、DiscardOldestPolicy(丟棄隊(duì)列中最舊的任務(wù))和DiscardPolicy(直接丟棄新提交的任務(wù))。

以上七個(gè)參數(shù)的執(zhí)行順序如下:
首先,當(dāng)任務(wù)提交給線程池時(shí),線程池會(huì)判斷當(dāng)前線程數(shù)是否小于核心線程數(shù),如果小于則創(chuàng)建新線程執(zhí)行任務(wù);否則,將任務(wù)加入到任務(wù)隊(duì)列中。

其次,在任務(wù)隊(duì)列中,線程池會(huì)判斷隊(duì)列是否已滿,如果已滿則判斷當(dāng)前線程數(shù)是否小于最大線程數(shù),如果小于則根據(jù)具體的飽和策略來(lái)決定是否創(chuàng)建新線程執(zhí)行任務(wù)。

接著,如果任務(wù)隊(duì)列未滿或者線程池未達(dá)到最大線程數(shù),則線程池會(huì)繼續(xù)判斷當(dāng)前線程數(shù)是否小于核心線程數(shù),如果小于則創(chuàng)建新線程執(zhí)行任務(wù);否則,將任務(wù)加入到任務(wù)隊(duì)列中。

然后,在任務(wù)隊(duì)列中的任務(wù)等待執(zhí)行時(shí),線程池會(huì)根據(jù)空閑時(shí)間判斷是否銷毀多余的線程,直到線程數(shù)不超過(guò)核心線程數(shù)。

最后,在線程池中如果沒(méi)有可空閑的線程,并且任務(wù)隊(duì)列已滿,則根據(jù)具體的飽和策略來(lái)處理新提交的任務(wù)。

綜上所述,線程池的核心參數(shù)在任務(wù)提交到線程池后的執(zhí)行順序是:核心線程數(shù) -> 最大線程數(shù) -> 線程空閑時(shí)間 -> 任務(wù)隊(duì)列 -> 線程工廠 -> 飽和策略。了解線程池的核心參數(shù)及其執(zhí)行順序可以幫助我們更好地理解和使用線程池,提高程序的性能和可維護(hù)性。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 存儲(chǔ)
    +關(guān)注

    關(guān)注

    13

    文章

    4314

    瀏覽量

    85842
  • 參數(shù)
    +關(guān)注

    關(guān)注

    11

    文章

    1834

    瀏覽量

    32213
  • 線程池
    +關(guān)注

    關(guān)注

    0

    文章

    57

    瀏覽量

    6846
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    跨平臺(tái)的線程組件--TP組件

    /銷毀代價(jià)是很高的。那么我們要怎么去設(shè)計(jì)多線程編程呢???答案:對(duì)于長(zhǎng)駐的線程,我們可以創(chuàng)建獨(dú)立的線程執(zhí)行。但是非長(zhǎng)駐的線程,我們可以通過(guò)
    的頭像 發(fā)表于 04-06 15:39 ?874次閱讀

    Java中的線程包括哪些

    就可以分配一個(gè)線程執(zhí)行。 ExecutorService:是 Executor 的子接口,提供了線程的一些生命周期方法。代表了一個(gè)線程
    的頭像 發(fā)表于 10-11 15:33 ?817次閱讀
    Java中的<b class='flag-5'>線程</b><b class='flag-5'>池</b>包括哪些

    買藥秒送 JADE動(dòng)態(tài)線程實(shí)踐及原理淺析

    ,我們通過(guò)3輪高保真壓測(cè)最終初步確定了線程核心參數(shù)。但我們?nèi)悦媾R一些保障系統(tǒng)穩(wěn)定性問(wèn)題:如何監(jiān)控線程
    的頭像 發(fā)表于 09-04 11:11 ?844次閱讀
    買藥秒送 JADE動(dòng)態(tài)<b class='flag-5'>線程</b><b class='flag-5'>池</b>實(shí)踐及原理淺析

    線程是如何實(shí)現(xiàn)的

    線程的概念是什么?線程是如何實(shí)現(xiàn)的?
    發(fā)表于 02-28 06:20

    java自帶的線程方法

    、ThreadPoolExecutor結(jié)構(gòu) ThreadPoolExecutor的主要結(jié)構(gòu)及繼承關(guān)系如下圖所示: 主要成員變量:任務(wù)隊(duì)列存放那些暫時(shí)無(wú)法執(zhí)行的任務(wù);工作線程存放當(dāng)前啟用的所有
    發(fā)表于 09-27 11:06 ?0次下載

    基于Nacos的簡(jiǎn)單動(dòng)態(tài)化線程實(shí)現(xiàn)

    本文以Nacos作為服務(wù)配置中心,以修改線程核心線程數(shù)、最大線程數(shù)為例,實(shí)現(xiàn)一個(gè)簡(jiǎn)單的動(dòng)態(tài)化線程
    發(fā)表于 01-06 14:14 ?863次閱讀

    Java線程核心原理

    看過(guò)Java線程源碼的小伙伴都知道,在Java線程池中最核心的類就是ThreadPoolExecutor,
    的頭像 發(fā)表于 04-21 10:24 ?856次閱讀

    核心線程數(shù)和最大線程數(shù)區(qū)別

    達(dá)到最大線程數(shù)。當(dāng)任務(wù)執(zhí)行完畢后,線程會(huì)根據(jù)線程參數(shù)
    的頭像 發(fā)表于 06-01 09:33 ?7676次閱讀

    cpu核心數(shù)和線程數(shù)的關(guān)系

    核心線程數(shù)是線程池中一直存在的線程數(shù),不會(huì)被回收。最大線程數(shù)是線程池中最多能夠存在的
    的頭像 發(fā)表于 06-01 17:41 ?9725次閱讀

    線程的兩個(gè)思考

    org.apache.tomcat.util.threads.TaskQueue org.apache.tomcat.util.threads.ThreadPoolExecutor 線程維護(hù)多個(gè)線程,等待監(jiān)督管理者分配可并發(fā)
    的頭像 發(fā)表于 09-30 11:21 ?3106次閱讀
    <b class='flag-5'>線程</b><b class='flag-5'>池</b>的兩個(gè)思考

    線程基本概念與原理

    一、線程基本概念與原理 1.1 線程概念及優(yōu)勢(shì) C++線程簡(jiǎn)介
    的頭像 發(fā)表于 11-10 10:24 ?537次閱讀

    線程的基本概念

    線程的基本概念 不管線程是什么東西!但是我們必須知道線程被搞出來(lái)的目的就是:提高程序
    的頭像 發(fā)表于 11-10 16:37 ?526次閱讀
    <b class='flag-5'>線程</b><b class='flag-5'>池</b>的基本概念

    線程三大核心參數(shù)的含義 線程核心線程數(shù)制定策略

    以上考點(diǎn)作為線程面試幾乎必問(wèn)的內(nèi)容,大部分人應(yīng)該都是如數(shù)家珍,張口就來(lái),但是懂了面試八股文真的就不一定在實(shí)際運(yùn)用中真的就會(huì)把線程用好 。
    的頭像 發(fā)表于 12-01 10:20 ?1078次閱讀
    <b class='flag-5'>線程</b><b class='flag-5'>池</b>三大<b class='flag-5'>核心</b><b class='flag-5'>參數(shù)</b>的含義 <b class='flag-5'>線程</b><b class='flag-5'>池</b><b class='flag-5'>核心</b><b class='flag-5'>線程</b>數(shù)制定策略

    線程的創(chuàng)建方式有幾種

    的開(kāi)銷。線程的創(chuàng)建方式有多種,下面將詳細(xì)介紹幾種常用的線程創(chuàng)建方式。 手動(dòng)創(chuàng)建線程 手動(dòng)創(chuàng)
    的頭像 發(fā)表于 12-04 16:52 ?867次閱讀

    什么是動(dòng)態(tài)線程?動(dòng)態(tài)線程的簡(jiǎn)單實(shí)現(xiàn)思路

    因此,動(dòng)態(tài)可監(jiān)控線程一種針對(duì)以上痛點(diǎn)開(kāi)發(fā)的線程管理工具。主要可實(shí)現(xiàn)功能有:提供對(duì) Spring 應(yīng)用內(nèi)線程
    的頭像 發(fā)表于 02-28 10:42 ?645次閱讀
    主站蜘蛛池模板: 播播开心激情网| 婷婷激情综合网| 成人啪啪免费视频| 高清性欧美xxx| 午夜理伦片免费| 国产在线色| 国产中文99视频在线观看| 边做边爱在线观看视频免费 | 一级毛片q片| 狠狠干亚洲色图| 最近在线视频免费观看2019| 日本丰满毛茸茸熟妇| 精品一区亚洲| 经典三级一区二区三区视频| 久久婷五月综合| 在线欧美国产| 国产色婷婷精品免费视频| 日本在线一本| 综合五月婷婷| 欧美性视频一区二区三区| 亚洲 欧美 校园| 轻点灬大ji巴太粗太长了h| 天堂中文字幕在线观看| 99久久精品久久久久久婷婷| 在线视频 二区| 色综合天天综合网国产成人网 | fenfencao在线观看免费视频| 亚洲特级aaaaaa毛片| 成 人色 网 站 欧美大片在线观看| 欧美人与z0zoxxxx特| 拍真实国产伦偷精品| 97色综合| 男女视频在线播放| 人人射人人| 好吊日在线| 特级黄色免费片| 手机看片国产福利| 亚洲狠狠婷婷综合久久久久图片| 97福利| 国模欢欢大尺度| 精品综合久久88色鬼首页|