java - ExecutorService 与任务链关闭

标签 java multithreading executor

我有一个 ExecutorService,它执行的任务本身会向 ExecutorService 提交新任务。

当我调用.shutdown()时,我希望正在运行的任务仍然能够向ExecutorService提交需要完成的新任务。但我不希望能够从外部向 ExecutorService 提交新任务。

ExecutorService 关闭时,如何仍然允许任务提交子任务?

最佳答案

调用 shutdown 之后,您不应该提交任何新任务,这是违反逻辑的。
对内部任务使用不同的执行器服务。或者为自己创建一个执行器(包装或扩展您选择的执行器),该执行器能够检查提交者,并根据其状态允许或不允许任务提交。

关于java - ExecutorService 与任务链关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13642144/

相关文章:

java - 在改造中发送仅包含字符串的 JSONArray

java - apache Spark服务器的哪个节点从磁盘读取节点

java - JMeter 以警告消息启动

java - Executors.newFixedThreadPool(1) 和 Executors.newSingleThreadExecutor() 之间的区别

java - 在 BigDecimal 除法中使用 MathContext 对象

java - 为什么这段代码不抛出 NullPointerException?

java - 如何在我的查找器类中使用 sleep 方法

java - 提交给ExecutorService对象的任务执行顺序是怎样的?

java执行器延迟不工作

c - Unix数据报套接字正在向自身而不是远程发送消息