java高并發(fā)程序設(shè)計(jì) - 網(wǎng)易云課堂
當(dāng)線程過多時(shí),會(huì)耗盡cpu或內(nèi)存資源;通過線程池可以避免系統(tǒng)頻繁的創(chuàng)建與銷毀線程,對(duì)于已經(jīng)創(chuàng)建的線程重復(fù)利用。
JDK的Executor框架提供了線程池功能;
Executor框架提供了各種類型的線程池:
Executors.newFixedThreadPool(10);固定線程數(shù)量的線程池;
Executors.newScheduledThreadPool(10);計(jì)劃任務(wù)的線程池;
Executors.newSingleThreadExecutor();單任務(wù)線程池;
Runnable與Callable的區(qū)別;
FutureTask;可以由Thread包裝來執(zhí)行,也可以由ExecutorService來
執(zhí)行。