异常信息
1 | Exception in thread "main" java.util.concurrent.RejectedExecutionException: Task com.itpm.project.ThreadLocalTest@4aa8f0b4 rejected from java.util.concurrent.ThreadPoolExecutor@7960847b[Running, pool size = 10, active threads = 10, queued tasks = 5, completed tasks = 0] |
异常原因
1 | 线程任务数超出最大线程数与缓存队列数之和,并使用了AbortPolicy对象,抛出RejectedExecutionException拒绝任务的处理程序 |
解决方法
1 | 1.需执行的线程任务最好不要超过最大线程数与缓存队列数之和;超出后若ThreadPoolExecutor对象未能及时完成正在进行的线程任务或处理线程任务的速度赶不上加载线程任务的速度,ThreadPoolExecutor就会抛出该异常 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 123!