首先看线程池的构造函数的参数
- corePoolSize :核心线程池大小
- maximumPoolSize :最大线程池大小
- keepAliveTime :线程最大空闲时间
- unit :时间单位
- workQueue :线程等待队列
- threadFactory :线程创建工厂
- handler :拒绝策略
先预定于线程池
ThreadPoolExecutor executer=new ThreadPoolExecutor(5,10,60,TimeUnit.SECONDS,new ArrayBlockingQueue<>(10));
线程执行线程
for(int i=0;i<5;i++) {
executer.execute(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("当前线程数:"+Thread.currentThread().getName());
}
});
}
线程执行结果: