JDK1.5之后產(chǎn)生的
java.util.concurrent.Executors中
創(chuàng)建線(xiàn)程池
public static ExecutorService newFixedThreadPool(int nThreads) :返回線(xiàn)程池對(duì)象。(創(chuàng)建的是有界線(xiàn)
程池,也就是池中的線(xiàn)程個(gè)數(shù)可以指定最大數(shù)量)
public Future<?> submit(Runnable task) :獲取線(xiàn)程池中的某一個(gè)線(xiàn)程對(duì)象,并執(zhí)行
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ThreadPoolDemo1 {
public static void main(String[] args) {
ExecutorService es = Executors.newFixedThreadPool(2);
es.submit(new RunableImpl());//線(xiàn)程池會(huì)一直開(kāi)啟研叫,使用完線(xiàn)程之后璧疗,會(huì)自動(dòng)還給線(xiàn)程池
es.submit(new RunableImpl());
es.submit(new RunableImpl());
es.submit(new RunableImpl());
}
}