我可以将 Guava 的服务与 API 提供的 ExecutorService 一起使用吗?

Can I use Guava's Services with an API provided ExecutorService?

https://github.com/SpongePowered/SpongeAPI/blob/b1aa5e04aae06a86d50b646daad06bab697d1707/src/main/java/org/spongepowered/api/scheduler/SpongeExecutorService.java

SpongeAPI 提供了一个 ScheduledExecutorService ,而 Guava 提供了一个定义良好、测试良好的抽象服务 class: https://google.github.io/guava/releases/19.0/api/docs/com/google/common/util/concurrent/AbstractScheduledService.html

是否可以扩展 AbstractSceduledService 以使用 Sponge ScheduledExecutorService?

我已经尝试自己扩展 AbstractScheduledService,但是 AbstractScheduledService.Scheduler 有一个私有构造函数,阻止创建我自己的调度程序来创建自定义调度。

尝试扩展 CustomScheduler

如果我没理解错的话,你应该可以将 AbstractScheduledService.executor() 覆盖到 return 一个 SpongeExecutorService.