我可以使用提供API的ExecutorService来使用Guava的服务吗?

时间:2018-06-13 04:23:29

标签: java service guava spongeapi

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

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

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

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

2 个答案:

答案 0 :(得分:1)

尝试扩展CustomScheduler

答案 1 :(得分:1)

如果我理解正确,您应该可以覆盖AbstractScheduledService.executor()以返回SpongeExecutorService