线程池创建的参数
在创建线程的各种方式中我们有讲到过通过创建线程池来完成异步操作,但实际上jdk提供的Executors来创建线程池都还有些缺陷,线程池有以下几个参数: 代码节选自源码ThreadPoolExecutor.java...: keepAlveTime 的时间单位
workQueue: 在任务还没有执行前,保存Runnable任务的地方,也就是待执行任务队列
threadFactory: 线程工厂,可自定义线程生成的方式,...可以自定义名字等等
handler:在线程池和队列满的时候,如何处理新到来的任务
jdk自带线程池的缺陷
自带的线程池主要是通过Executors来初始化.
newCachedThreadPool
通过...通过对自带的线程池的分析,我们知道自定义的线程池主要是对池子的最大数量和等待队列的最大数量做好限制,当然还有自定义的失败策略(以后单写个DEMO讲)代码如下:
/**
* @author https...,在小型开发中使用系统自带的线程池是没问题的,但有时候在生产环境中,特别是同步一些东西的时候,量级比较大,这时候使用系统自带的线程池难免会有些问题,这时候就需要自定义的线程池了,加油吧,少年!