第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

線程池任務(wù)執(zhí)行器

線程池任務(wù)執(zhí)行器

侃侃爾雅 2023-08-16 17:33:41
為什么 Spring 的 ThreadPoolTaskExecutor 不斷創(chuàng)建達(dá)到 Core Size 值的線程,無(wú)論現(xiàn)有線程是否空閑!    ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();     executor.setCorePoolSize(300);     executor.setMaxPoolSize(500);     executor.setQueueCapacity(5000);     executor.setThreadNamePrefix("AsyncTask-");     executor.initialize();我一個(gè)接一個(gè)地發(fā)出請(qǐng)求,它不斷增加線程數(shù)量,直到達(dá)到 300。我的問(wèn)題是,如果現(xiàn)有線程空閑,為什么它不使用空閑線程?一旦達(dá)到核心池大小,無(wú)論如何僅使用池中的線程。
查看完整描述

2 回答

?
aluckdog

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超7個(gè)贊

根據(jù) java 文檔,Spring 在這里要做的事情較少

當(dāng)在方法execute(Runnable)中提交新任務(wù)并且正在運(yùn)行的線程少于corePoolSize時(shí),即使其他工作線程處于空閑狀態(tài),也會(huì)創(chuàng)建一個(gè)新線程來(lái)處理該請(qǐng)求。如果運(yùn)行的線程數(shù)大于 corePoolSize 但小于 MaximumPoolSize,則僅當(dāng)隊(duì)列已滿時(shí)才會(huì)創(chuàng)建新線程


查看完整回答
反對(duì) 回復(fù) 2023-08-16
?
墨色風(fēng)雨

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊

核心線程池大小指定要保持準(zhǔn)備狀態(tài)以處理任何潛在工作的線程數(shù)量,以避免創(chuàng)建新線程的開(kāi)銷。指定 300 是要求線程池始終維護(hù) 300 個(gè)線程,您不應(yīng)該期望它在滿足該數(shù)量之前重用。如果這個(gè)值太高,請(qǐng)考慮減少 corePoolSize,同時(shí)保持 maxPoolSize 不變,當(dāng)池過(guò)載時(shí),它會(huì)擴(kuò)大。查看 ThreadPoolTaskExecutor 的setAllowCoreThreadTimeOut在不使用時(shí)將線程池縮小到 corePoolSize 以下。



查看完整回答
反對(duì) 回復(fù) 2023-08-16
  • 2 回答
  • 0 關(guān)注
  • 163 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)