ThreadPoolExecutor拒绝错误 [英] ThreadPoolExecutor rejected error

查看:250
本文介绍了ThreadPoolExecutor拒绝错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

以下错误是什么意思?我该如何恢复呢?

What is the meaning of following error? How I can recover it?

Exception in thread "UserActionProcessor-8811" java.util.concurrent.RejectedExecutionException: Task java.util.concurrent.FutureTask@56624074 rejected from java.util.concurrent.ThreadPoolExecutor@5fd03556[Running, pool size = 300, active threads = 300, queued tasks = 2000, completed tasks = 7979]
        at java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:2048)
        at java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:821)
        at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1372)
        at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:110)

推荐答案

这意味着线程池正忙,队列也已满.然后,该任务被拒绝.如果您不希望任何任务被拒绝,我认为您应该实施拒绝策略.

This means the thread pool is busy and queue is full as well. The task is then rejected. I think you should implement rejection policy if you don't want any task to be rejected.

这篇关于ThreadPoolExecutor拒绝错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆