java四種線程池 java什么是線程池及為什么要使用線程池?
java什么是線程池及為什么要使用線程池?創(chuàng)建線程要花費(fèi)昂貴的資源和時(shí)間,如果任務(wù)來了才創(chuàng)建線程那么響應(yīng)時(shí)間會(huì)變長,而且一個(gè)進(jìn)程能創(chuàng)建的線程數(shù)有限。為了避免這些問題,在程序啟動(dòng)的時(shí)候就創(chuàng)建若干線程來響
java什么是線程池及為什么要使用線程池?
創(chuàng)建線程要花費(fèi)昂貴的資源和時(shí)間,如果任務(wù)來了才創(chuàng)建線程那么響應(yīng)時(shí)間會(huì)變長,而且一個(gè)進(jìn)程能創(chuàng)建的線程數(shù)有限。為了避免這些問題,在程序啟動(dòng)的時(shí)候就創(chuàng)建若干線程來響應(yīng)處理,它們被稱為線程池,里面的線程叫工作線程。從JDK1.5開始,Java API提供了Executor框架讓你可以創(chuàng)建不同的線程池。比如單線程池,每次處理一個(gè)任務(wù);數(shù)目固定的線程池或者是緩存線程池(一個(gè)適合很多生存期短的任務(wù)的程序的可擴(kuò)展線程池)。