java线程池最多有多少线程呢

corePool:核心线程池的大小
maximumPool:最大线程池的大小
BlockingQueue:用来暂时保存任务的工作队列
RejectedExecutionHandler:当ThreadPoolExecutor已经关闭或ThreadPoolExecutor已经饱和时,execute()方法将要调用的handler
判断顺序如下
首先判断corePool满了没,没满则直接执行
如果大于corePool,放入队列
如果BlockingQueue也满了,但没超过maximumPool,则起线程执行
如果超过maximumPool了,交给饱和策略处理

你可能感兴趣的:(java学习)