Java 线程池总结
什么是线程池顾名思义,管理线程的池子,有什么好处呢? 管理线程,避免增加线程和销毁线程的资源损耗。提高效率,创建好预设的线程数量放入池子,随用随取。扩展了功能,提供定时,定期,单线程,并发控制等功能。线程池创建创建的线程方式Executors静态方法,实例ThreadPoolExecutor类,这里不推荐使用Executors方式,原因可以看阿里的Java开发手册。 我们看下ThreadPoolExecutor方法的构造函数: public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactory threadFactory, RejectedExecutionHandler handler) { if (corePoolSize < 0 || maximumPoolSize <= 0 || maximumPoolSize < corePoolSize || keepAliveTime < 0)…