Java線程池
Java通過(guò)Executor提供了4種線程池,分別為:
cashedThreadPool:可緩存線程池置谦,如果線程池長(zhǎng)度超過(guò)了處理需要堂鲤,可靈活回收空閑線程噪猾,若無(wú)可回收,則新建線程筑累。
fixedThreadPool:定長(zhǎng)線程池袱蜡,控制線程最大并發(fā)數(shù),超出的線程會(huì)在隊(duì)列中等待慢宗。
scheduleThreadPool:定長(zhǎng)的周期線程池坪蚁,支持定時(shí)和周期性執(zhí)行任務(wù)。
singleThreadExecutor:?jiǎn)尉€程化的線程池镜沽,它只會(huì)用一個(gè)唯一的工作線程來(lái)工作敏晤,保證任務(wù)按順序執(zhí)行。