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

并發(fā)編程系列---【線程池七大核心參數(shù)】

這篇具有很好參考價值的文章主要介紹了并發(fā)編程系列---【線程池七大核心參數(shù)】。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、七大核心參數(shù)

1.corePoolSize? ? ? ? ? ? ? ? ? ? ? ? ? ? 核心線程數(shù)

2.maximumPoolSize? ? ? ? ? ? ? ? ? ?最大線程池參數(shù)

3.keepAliveTime? ? ? ? ? ? ? ? ? ? ? ? ?任務(wù)結(jié)束后,線程存活此處指定時間后才會被釋放

4.TimeUnit? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 上一個參數(shù)的單位,常用s,ms

5.BlockingQueue? ? ? ? ? ? ? ? ? ? ? ? 隊列,當核心線程用完時,任務(wù)放進隊列

6.ThreadFactory? ? ? ? ? ? ? ? ? ? ? ? ?線程工廠

7.丟棄策略? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 默認Abort,直接丟棄,并拋出異常

二、線程池原理

所有線程池,剛創(chuàng)建時,都只包含0個線程。

當為線程指定任務(wù)時,如果同時指定多個任務(wù),線程池會創(chuàng)建corePoolSize個線程執(zhí)行任務(wù),

剩下的任務(wù)會放入BlockingQueue中緩存,

如果隊列滿了,裝不下(有界隊列),如果繼續(xù)往線程池中部署任務(wù),那么會創(chuàng)建新的線程執(zhí)行任務(wù),但是總線程數(shù)不會超過maximumPoolSize個,

當任務(wù)執(zhí)行完畢,經(jīng)過keepAliveTime(TimeUnit 指定時間單位)后,會釋放線程,讓線程池中保持corePoolSize個線程。文章來源地址http://www.zghlxwxcb.cn/news/detail-645834.html

到了這里,關(guān)于并發(fā)編程系列---【線程池七大核心參數(shù)】的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • java語法(二)線程并發(fā)、Juit單元測試、反射機制、注解、動態(tài)代理、XML解析、JVM

    java語法(二)線程并發(fā)、Juit單元測試、反射機制、注解、動態(tài)代理、XML解析、JVM

    正則表達式驗證網(wǎng)站 1、 ? :表示前邊這個字符可以出現(xiàn)0次或者1次。例如下邊 /used? 既可以匹配 use 也可以匹配 used 。 2、 * :匹配0個或者多個字符, * 號代表前邊這個字符可以出現(xiàn)0次或者多次。例如 /ab*c 可以匹配 ac、abc、abbbbc 3、 + :與 * 號不同的是, + 需要前面這個字符

    2024年02月06日
    瀏覽(25)
  • Java并發(fā)編程之線程池詳解

    Java并發(fā)編程之線程池詳解

    目錄 ??今日良言:不悲傷 不彷徨 有風(fēng)聽風(fēng) 有雨看雨 ??一、簡介 ??二、相關(guān)代碼 ??1.線程池代碼 ??2.自定義實現(xiàn)線程池 ??三、ThreadPoolExecutor類 首先來介紹一下什么是線程池,線程池是一種利用池化技術(shù)思想來實現(xiàn)的線程管理技術(shù),主要是為了復(fù)用線程、便利地管理線程

    2024年02月12日
    瀏覽(24)
  • Java并發(fā)編程面試題——線程池

    Java并發(fā)編程面試題——線程池

    參考文章: 《Java 并發(fā)編程的藝術(shù)》 7000 字 + 24 張圖帶你徹底弄懂線程池 (1) 線程池 (ThreadPool) 是一種用于 管理和復(fù)用線程的機制 ,它是在程序啟動時就預(yù)先創(chuàng)建一定數(shù)量的線程,將這些線程放入一個池中,并對它們進行有效的管理和復(fù)用,從而在需要執(zhí)行任務(wù)時,可以從

    2024年02月07日
    瀏覽(44)
  • 【Java 并發(fā)編程】一文讀懂線程、協(xié)程、守護線程

    【Java 并發(fā)編程】一文讀懂線程、協(xié)程、守護線程

    在 Java 線程的生命周期一文中提到了 就緒狀態(tài)的線程在獲得 CPU 時間片后變?yōu)檫\行中狀態(tài) ,否則就會在 可運行狀態(tài) 或者 阻塞狀態(tài) ,那么系統(tǒng)是如何分配線程時間片以及實現(xiàn)線程的調(diào)度的呢?下面我們就來講講線程的調(diào)度策略。 線程調(diào)度是指系統(tǒng)為線程分配 CPU 執(zhí)行時間片

    2023年04月08日
    瀏覽(24)
  • 【Java并發(fā)編程】變量的線程安全分析

    【Java并發(fā)編程】變量的線程安全分析

    1.成員變量和靜態(tài)變量是否線程安全? 如果他們沒有共享,則線程安全 如果被共享: 只有讀操作,則線程安全 有寫操作,則這段代碼是臨界區(qū),需要考慮線程安全 2.局部變量是否線程安全 局部變量是線程安全的 當局部變量引用的對象則未必 如果給i對象沒有逃離方法的作用

    2024年02月08日
    瀏覽(91)
  • Java面試_并發(fā)編程_線程基礎(chǔ)

    Java面試_并發(fā)編程_線程基礎(chǔ)

    進程是正在運行程序的實例, 進程中包含了線程, 每個線程執(zhí)行不同的任務(wù) 不同的進程使用不同的內(nèi)存空間, 在當前進程下的所有線程可以共享內(nèi)存空間 線程更輕量, 線程上下文切換成本一般上要比進程上下文切換低(上下文切換指的是從一個線程切換到另一個線程) 并發(fā)是單個

    2024年02月07日
    瀏覽(30)
  • 【Java 并發(fā)編程】Java 線程本地變量 ThreadLocal 詳解

    【Java 并發(fā)編程】Java 線程本地變量 ThreadLocal 詳解

    先一起看一下 ThreadLocal 類的官方解釋: 用大白話翻譯過來,大體的意思是: ThreadLoal 提供給了 線程局部變量 。同一個 ThreadLocal 所包含的對象,在不同的 Thread 中有不同的副本。這里有幾點需要注意: 因為每個 Thread 內(nèi)有自己的實例副本,且 該副本只能由當前 Thread 使用 。

    2024年02月04日
    瀏覽(31)
  • java并發(fā)編程:多線程基礎(chǔ)知識介紹

    最初的計算機只能接受一些特定的指令,用戶每輸入一個指令,計算機就做出一個操作。當用戶在思考或者輸入時,計算機就在等待。這樣效率非常低下,在很多時候,計算機都處在等待狀態(tài)。 后來有了 批處理操作系統(tǒng) ,把一系列需要操作的指令寫下來,形成一個清單,一次

    2024年02月07日
    瀏覽(22)
  • 【Java并發(fā)編程】線程中斷機制(輔以常見案例)

    本文由淺入深介紹了中斷機制、中斷的常見案例和使用場景。 因為一些原因需要取消原本正在執(zhí)行的線程。我們舉幾個栗子: 假設(shè)踢足球點球時,A隊前4輪中了4個球,B隊前4輪只中了2個球,此時勝負已分,第5輪這個點球就不用踢了,此時需要停止A隊的線程和B隊的線程(共

    2024年02月13日
    瀏覽(32)
  • Java并發(fā)編程第6講——線程池(萬字詳解)

    Java并發(fā)編程第6講——線程池(萬字詳解)

    Java中的線程池是運用場景最多的并發(fā)框架,幾乎所有需要異步或并發(fā)執(zhí)行任務(wù)的程序都可以使用線程池,本篇文章就詳細介紹一下。 定義:線程池是一種用于管理和重用線程的技術(shù)(池化技術(shù)),它主要用于提高多線程應(yīng)用程序的性能和效率。 ps:線程池、連接池、內(nèi)存池

    2024年02月11日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包