java四種線程池 線程池的五個(gè)參數(shù)?
線程池的五個(gè)參數(shù)?corePollSize:核心線程數(shù)。maximumPoolSize:最大線程數(shù)。keepAliveTime:空閑的線程保留的時(shí)間。TimeUnit:空閑線程的保留時(shí)間單位。Bloc
線程池的五個(gè)參數(shù)?
corePollSize:核心線程數(shù)。
maximumPoolSize:最大線程數(shù)。
keepAliveTime:空閑的線程保留的時(shí)間。
TimeUnit:空閑線程的保留時(shí)間單位。
BlockingQueue<Runnable>:阻塞隊(duì)列,存儲(chǔ)等待執(zhí)行的任務(wù)。
ThreadFactory:線程工廠,用來(lái)創(chuàng)建線程。
RejectedExecutionHandler:隊(duì)列已滿,而且任務(wù)量大于最大線程的異常處理策略。
常用的線程池中有幾種?這幾種線程池之中又有什么區(qū)別?
池的作用:線程池作用就是限制系統(tǒng)中執(zhí)行線程的數(shù)量。根據(jù)系統(tǒng)的環(huán)境情況,可以自動(dòng)或手動(dòng)設(shè)置線程數(shù)量,達(dá)到運(yùn)行的最佳效果;少了浪費(fèi)了系統(tǒng)資源,多了造成系統(tǒng)擁擠效率不高。用線程池控制線程數(shù)量,其他線程 排隊(duì)等候。一個(gè)任務(wù)執(zhí)行完畢,再?gòu)年?duì)列的中取最前面的任務(wù)開(kāi)始執(zhí)行。若隊(duì)列中沒(méi)有等待進(jìn)程,線程池的這一資源處于等待。當(dāng)一個(gè)新任務(wù)需要運(yùn)行時(shí),如果線程 池中有等待的工作線程,就可以開(kāi)始運(yùn)行了;否則進(jìn)入等待隊(duì)列。