java线程池使用(一)
多线程是程序开发的必经之路,裸线程是不安全的也是不可控制的,因此接入线程池很有必要一 首先了解下线程池ThreadPoolExecutor 几个参数的概念1 int corePoolSize 线程池核心线程数2 int maximumPoolSize 线程池最大线程数3 long keepAliveTime 空闲线程保持时间4 TimeUnit unit 时间单位5 BlockingQueue workQueue 等待线程队列6 ThreadFactory threadFactory 创建线程池线程的工厂( 注意,是创建线程池线程的工厂,不是创建执行线程的工厂,创建于线程池核心线程初始化和线程队列满导致创建非核心线程时调用 )7 RejectedExecutionHandler handler 饱和策略,线程池线程达到最大数量,线程队列满时执行的策略 二 线程池线程状态修改策略 三 线程池的使用 1 阿里开发文档中,要求禁止使用Executors 直接创建线程池,是因为Executors 提供的方法在创建线程池时,workQueue ,corePoolSize ,maximumPool...