线程池的创建有四种,分别是:1.newCachedThreadPool,最大线程数为Integer的最大值,一般不建议使用这种线程池,有OOM风险。2.newFixedThreadPool,指定线程数。3、newScheduledThreadPool,定时任务的线程池,定时执行一些周期性的任务。4.newSingleThreadExecutor,队列式线程池,严格按照单线程先进先出的方式执行队列任务。不推荐使用以上四种线程池创建方式。推荐使用ThreadPoolExecutor,通过七个参数创建自定义线程池。七个参数:1.corePoolSize,核心线程数。2.maxPoolSize,最大线程数。3.keepAliveTime:线程存活次数。4.unit:时间单位。5.threadFactory:创建线程工厂。6.workQueue:线程工作队列。7.handler:拒绝策略。
