正如 “连接池” “用户池” 等概念一样,“池” 通常代表的就是一个容器,负责放置相关的事物。那么线程池当然就是放置了大量线程的一个空间容器。线程池的创建主要目的是为了减少 创建和销毁线程的这个资源损耗,通过线程池实现线程的复用,当然也方便对线程的管理和监控。以上介绍了什么是线程池,目的是什么,都有哪些优点。接下来看看在Java中如何使用线程池
ThreadPoolExecutor
想要理解Java线程池的原理,我们必须将下面这个构造函数琢磨清楚
public ThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
BlockingQueue<Runnable> workQueue,
ThreadFactory threadFactory,
RejectedExecutionHandler handler)
大约 3 分钟