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()
之后安排任何新任务