线程池的四种构造方式
Executor是一个顶层接口,java通过Executors工厂类提供了newFixThreadPool和newCachedThreadPool等方法,方便创建线程池。 在这里工厂方法底层,实际上都是通过new ThreadPoolExecutor来完成; 构造方法 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue) { this(corePoolSize, maximumPoolSize, keepAliveTime, unit, workQueue, Executors.defaultThreadFactory(), defaultHandler); } 参数 作用 corePoolSize 核心线程数,如果不设置allowCoreThreadTimeOut为true;它将常驻内存 maximumPoolSize 线程池所能容纳的最大线程数。超过这个数的线程将被阻塞。如果使用了==无界的任务队列==这个参数就没用了...
Read More