ExecutorService cachePool = Executors.newCachedThreadPool();
创建线程池运行,这是一个缓存的线程池,可以创建无穷的线程,没有任务的时候不创建线程,空闲线程存活时间60s(默认值);
自定义线程池:
创建一个有界队列的线程池,
在使用有界队列时,若有新的任务需要执行,如果线程池实际的线程数小于corePoolsize,则优先创建线程.
若大于corePoolSize,则会将任务加入队列.
若队列已经满的情况下,在总线程数不大于maxmumpoolsize的前提下创建一个新的线程
如线程数大于maxmumpoolsize,则执行拒绝策略,获取它自定义方式.
kl:
ThreadPoolExector pool = new ThreadPoolExector(
1, //coreSize
2, //MaxSize
60, //最大空闲时间60
TimeUnit.SECONDS,
new ArrayBlockingQueue<Runnable>(3)
);
浙公网安备 33010602011771号