1.JAVA标准库的线程池(ThreadPoolExecutor)
public ThreadPoolExecutor(int corePoolSize,//核心线程数
int maximumPoolSize,//最大线程数
long keepAliveTime,//线程空闲时间
TimeUnit unit,//时间单位
BlockingQueue<Runnable> workQueue,//任务队列
ThreadFactory threadFactory,//线程工厂
RejectedExecutionHandler handler//拒绝策略)
{
...
}
2.自己实现一个线程池
①能够描述任务(Runnable)
②组织任务(BlockingQueue)
③能够描述工作线程
④组织工作线程
⑤需要往线程池里添加任务