线程池的构造方法解析


corePoolSize:线程池的核心线程数
maximumPoolSize:线程池的最大线程数
keepAliveTime:非核心线程的,闲置超时时间,超过时间将被回收
unit:超时时间的时间单位
workQueue:线程池的任务队列
常用的有三种队列, SynchronousQueue,LinkedBlockingDeque,ArrayBlockingQueue
SynchronousQueue:如果线程数超过核心线程数,将会直接new 一个线程放在线程池工作,不会加入队列中,当线程池线程大于最大线程数时,会抛出异常

LinkedBlockingDeque:如果执行线程大于核心线程,将会将多出逇线程任务放在队列中排队,如果任务超出队列长度,会放入到线程池执行,如果线程池线程大于最大线程数,将抛出异常

threadFactory:线程工厂,提供创建线程的功能,是一个接口

handle:线程池的异常处理策略


猜你喜欢

转载自blog.csdn.net/weixin_42214548/article/details/80338317