我有一个 ExecutorService
,它执行的任务本身会向 ExecutorService 提交新任务。
当我调用.shutdown()
时,我希望正在运行的任务仍然能够向ExecutorService提交需要完成的新任务。但我不希望能够从外部向 ExecutorService
提交新任务。
当 ExecutorService
关闭时,如何仍然允许任务提交子任务?
最佳答案
调用 shutdown 之后,您不应该提交任何新任务,这是违反逻辑的。
对内部任务使用不同的执行器服务。或者为自己创建一个执行器(包装或扩展您选择的执行器),该执行器能够检查提交者,并根据其状态允许或不允许任务提交。
关于java - ExecutorService 与任务链关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13642144/