ThreadPoolExecutor属性
时间: 2023-10-17 20:27:00 浏览: 93
线程池ThreadPoolExecutor
5星 · 资源好评率100%
ThreadPoolExecutor是Java中的一个线程池类,用于管理和执行多个线程任务。它有一些属性可以配置线程池的行为,包括以下几个常用属性:
1. corePoolSize:核心线程数。指定线程池中保留的线程数量,即使它们处于空闲状态。当有任务提交时,核心线程会立即执行,而不需要等待队列中的任务。
2. maximumPoolSize:最大线程数。指定线程池中允许的最大线程数量。当核心线程都在执行任务且队列也已满时,新的任务会创建额外的线程来执行。
3. keepAliveTime:线程空闲时间。指定非核心线程在空闲状态下的最长存活时间。超过这个时间,空闲的非核心线程会被终止并从线程池中移除。
4. unit:空闲时间的时间单位。可以是秒、毫秒、微秒等。
5. workQueue:工作队列。用于保存等待执行的任务的阻塞队列。常见的类型有SynchronousQueue、LinkedBlockingQueue等。
6. threadFactory:线程工厂。用于创建新的线程。
7. handler:拒绝策略。当线程池已满且无法处理新的任务时,拒绝策略定义了如何处理这些任务。常见的策略有AbortPolicy、CallerRunsPolicy、DiscardPolicy等。
通过配置这些属性,可以根据业务需求来创建合适的线程池,以提高线程利用率和任务处理效率。
阅读全文