gpt4 book ai didi

Java:同步(对象)和RejectedExecutionException

转载 作者:行者123 更新时间:2023-11-30 05:14:50 28 4
gpt4 key购买 nike

我有这个问题:

我有几个线程通过 synchronized(Object) { ... } 访问一个对象

但有时会引发此异常:

执行:java.util.concurrent.RejectedExecutionException

为什么?我应该用它做什么?

谢谢

最佳答案

该异常是由 Executor.execute 引发的 - 您当然不应该仅仅通过访问同步块(synchronized block)中的对象来看到它。

查看堆栈跟踪的其余部分,以准确找出它发生的位置,并查看消息,看看是否为您提供了有关获取该消息的原因的更多信息。正如托德评论的那样,这通常是由于工作队列已满之类的原因。

例如,如果队列用于缓冲要运行的任务拒绝接受更多项目,则 ThreadPoolExecutor 将抛出此异常。这通常表明您的系统过载,或者您错误配置了执行器。

关于Java:同步(对象)和RejectedExecutionException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1948777/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com