java線程池參數(shù)詳解 線程池的五個參數(shù)?
線程池的五個參數(shù)?Corepollsize:核心線程數(shù)。Maximumpoolsize:最大線程數(shù)。Keepalivetime:空閑線程的保留時間。Timeunit:空閑線程保留時間的單位。阻塞隊列&
線程池的五個參數(shù)?
Corepollsize:核心線程數(shù)。
Maximumpoolsize:最大線程數(shù)。
Keepalivetime:空閑線程的保留時間。
Timeunit:空閑線程保留時間的單位。
阻塞隊列<runnable>:阻塞隊列以存儲等待執(zhí)行的任務(wù)。
Threadfactory:用于創(chuàng)建線程的線程工廠。
Rejectedexecutionhandler:隊列已滿且任務(wù)量大于最大線程數(shù)時的異常處理策略。
如何修改weblogic默認線程池大小?
換句話說,如果用戶登錄到應(yīng)用程序系統(tǒng)進行某些操作,Weblogic將weblogic.kernel.default為中的用戶分配線程。默認情況下,此參數(shù)的值為40。例如,對于大型企業(yè)應(yīng)用程序,如果有很多用戶同時登錄操作系統(tǒng),40個線程就太少了
我學(xué)到的原理是,當CPU(核心)的數(shù)量是這個數(shù)量時,活動線程的數(shù)量是最好的?;顒泳€程太少導(dǎo)致CPU不能充分利用,活動線程太多導(dǎo)致線程上下文切換開銷過大。首先,線程應(yīng)該是活動的。io中的線程、休眠線程等不會占用CPU。在實際環(huán)境中,活動線程的數(shù)量總是不斷變化的。許多活動線程可能處于非活動狀態(tài),因為它們需要處理IO或等待資源。如果線程數(shù)等于CPU(核心)數(shù),則表示活動線程數(shù)小于CPU(核心)數(shù)。因此,一些文檔建議使用CPU*22等規(guī)則來確定線程數(shù),但實際需要的線程數(shù)與線程的實際工作內(nèi)容有關(guān)。如果線程始終處于活動狀態(tài),那么線程數(shù)達到或略高于CPU數(shù)(core)的CPU可以得到更充分的利用,如果線程經(jīng)常需要等待而不處于活動狀態(tài),那么線程數(shù)應(yīng)該更多,以確保有足夠的活動線程來充分利用CPU。但這只是一個簡單的考慮,有時實際情況比較復(fù)雜,我們必須考慮線程會以什么樣的行為工作,有必要通過有針對性的實驗得出一個合理的值。