java - 线程池中出现任务拒绝错误

标签 java spring spring-boot

即使成功完成任务,我仍然不断收到任务拒绝错误。

2018-03-27 05:57:37,518 454935266 [task-scheduler-5] ERROR o.s.i.handler.LoggingHandler - org.springframework.core.task.TaskRejectedException: Executor [java.util.concurrent.ThreadPoolExecutor@75a34d52[Running, pool size = 1, active threads = 0, queued tasks = 1000, completed tasks = 490575051]] did not accept task: org.springframework.integration.util.ErrorHandlingTaskExecutor$1@55cd80f5

此作业只是在目录中查找新条目,一旦获取就会对其进行处理。 另外我不知道为什么它显示排队任务为 1000,因为没有生成那么多文件。

最佳答案

增加您的queueCapacity,例如:

ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
executor.setCorePoolSize(4);
executor.setMaxPoolSize(6);
executor.setQueueCapacity(5000); // <-- setting the queueCapacity

关于java - 线程池中出现任务拒绝错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51298785/

相关文章:

spring - 使用 select 子句中使用的别名表达式到我的 order by 子句中进行条件查询

java - 文件类无法使用绝对路径访问文件

java - 从文件中每一行的开头制作字符串列表

java - 如何在我的 spring mvc 应用程序中运行 proguard,没有 jar 但用于类?

Spring 集成 - 多入站适配器不起作用

deployment - 无法在 Jelastic 上部署 Spring boot 应用程序

java - 使用 Spring Boot 重命名 Liquibase 变更日志表

java - CVE-2015-4852 : Evaluating Apps for Vunerability

Java将int数组中的2位十进制转换为BCD

java - 上传两个文件和一个对象失败并出现错误 415