int corePoolSize:表示线程池中的核心线程的数量,当ThreadPoolExecutor对象实例化时不会创建线程,有任务要执行时才会创建。当线程池中工作的线程数小于这个值时,新的任务到来后会继续创建线程,直到线程数量达到这个值 int maximumPoolSize:表示线程池中的最大线程的数量,当线程池中的线程都在工作时,后面的线程会添加到workQueue中,如果队列已满,才会重新创建线程,并且总大小不会超过这个值 long keepAliveTime:表示核心线程之外的线程的空闲存活时间 Time Unitunit:示核心线程之外的线程的空闲存活时间单位 BlockingQueue<Runnable> workQueue:如果线程池中已有corePoolSize数量的线程在工作,后面的任务就会添加到这个队列中 ThreadFactory threadFactory:线程工厂 RejectedExecutionHandler handler:线程池的拒绝策略,如果workQueue已满,并且线程池中的线程数量达到maximumPoolSize,就会触发线程拒绝策略
自定义线程池参数不一样的详解——ThreadPoolExecutor
最新推荐文章于 2024-03-17 00:08:06 发布