Java 为什么创建newSingleThreadScheduledExecutor后会立即关闭?
拥有包含以下代码的类Java 为什么创建newSingleThreadScheduledExecutor后会立即关闭?,java,executorservice,project-reactor,Java,Executorservice,Project Reactor,拥有包含以下代码的类reactor.core.scheduler.ElasticScheduler: this.exec=Executors.newSingleThreadScheduledExecutor(); this.exec.shutdownNow(); 为什么要这样做 因此,上面创建的将变得无用 …上述创建的ScheduledExecutorService将变得无用 如果你真的想把任务提交给它执行,那就没用了,是的 为什么要这样做 很简单,获得一个执行者服务,它总是拒绝提交给它的新任
reactor.core.scheduler.ElasticScheduler
:
this.exec=Executors.newSingleThreadScheduledExecutor();
this.exec.shutdownNow();
为什么要这样做
因此,上面创建的将变得无用
…上述创建的ScheduledExecutorService将变得无用
如果你真的想把任务提交给它执行,那就没用了,是的
为什么要这样做
很简单,获得一个执行者服务,它总是拒绝提交给它的新任务,从不执行任何任务。在当前的ElasticScheduler
实现中,它用于关闭
字段,这是pick()
方法在释放封闭的调度程序后返回的CachedService
因此,在这个用例中,它非常有意义,因为您明确地不希望在调用dispose()
之后安排任何新任务