ThreadPoolExecutor:
public ThreadPoolExecutor(int corePoolSize,//核心线程
int maximumPoolSize,//最大线程数
long keepAliveTime,//非核心线程数闲置时的存活时间
TimeUnit unit,//keepAliveTime的时间单位,有三个参数TimeUnit.MLLISECONDS,TimeUnit.SECONDS,TimeUnit.MINUTES等。
BlookingQueue<Runnable> workqueue,//线程池中的工作队列,通过线程池的execute方法提交到这里排队执行
ThreadFactory threadFactory//ThreadFactory是一个接口,它只有一个Thread new Thread()方法;
);
workqueue:
workqueue有三种类型的队列
1. 同步队列SynchronousQueue;
2.有界队列LinkedBlockingQueue;
3.无界队列maximumPoolSizes;
Android中最常见的线程池有四种:FixedThreadPool, CachedThreadPool, ScheduledThreadPool, SingleThreadPool。