仅供参考(本人也是一知半解,自己还在混乱中,写这个也只是记录一下)
先上报错
其实还是很好懂的,不就是提交的任务被线程池拒绝了。但要怎么解决呢?en…en…
那我们来一起了解下线程池。
首先记住以下参数:
1. corePoolSize:核心线程数大小:不管它们创建以后是不是空闲的。线程池需要保持 corePoolSize 数量的线程,除非设置了 allowCoreThreadTimeOut。
2. maximumPoolSize:最大线程数:线程池中最多允许创建 maximumPoolSize 个线程
3. keepAliveTime:存活时间:如果经过 keepAliveTime 时间后,超过核心线程数的线程还没有接受到新的任务,那就回收。
4. unit:存活时间的时间单位。
5. workQueue:存放待执行任务的队列:当提交的任务数超过核心线程数大小后