多线程-ThreadPoolExecutor用法

属性

1
2
3
4
5
6
7
int corePoolSize;//核心线程数,默认情况下核心线程会一直存活,即使处于闲置状态也不会受存keepAliveTime限制。除非将allowCoreThreadTimeOut设置为true
int maximumPoolSize//线程池所能容纳的最大线程数。超过这个数的线程将被阻塞。当任务队列为没有设置大小的LinkedBlockingDeque时,这个值无效
long keepAliveTime//非核心线程的闲置超时时间,超过这个时间就会被回收
TimeUnit unit//指定keepAliveTime的单位
BlockingQueue<Runnable> workQueue//线程池中的任务队列,常用的是:ArrayBlockingQueue、LinkedBlockingQueue、SynchronousQueue
ThreadFactory threadFactory//线程工厂,提供创建新线程的功能
RejectedExecutionHandler handler//拒绝策略,线程池线程数达到最大值并且任务队列满时触发
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×