线程池构造函数与参数列表
面试时候问到了关于线程池的构造函数参数列表的问题,下面进行一些总结:
一、线程池种类
- FixedThreadPool
- CachedThreadPool
- ScheduledThreadPool
1. FixedThreadPool
FixedThreadPool, 就是创建有固定线程数量的线程池,来看Executors 静态创建方法:
/**
* 创建有固定线程数量的线程池
@param nThreads, 初始化线程大小
*/
public static ExecutorService newFixedThreadPool(int nThreads) {
return new ThreadPoolExecutor(nThreads, nThreads,
0L, TimeUnit.MILLISECONDS,
new LinkedBlockingQueue<Runnable>());
}
/**
初始化固定大小线程池
@param nThreads 线程池大小
@param threadFactory 线程工厂
*/
public