Могу ли я использовать сервисы Guava с предоставляемым API ExecutorService? - PullRequest
0 голосов
/ 13 июня 2018

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 есть закрытый конструктор, предотвращающий создание моих собственных планировщиков для создания пользовательских расписаний.

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

Если я правильно понял, вы должны иметь возможность переопределить AbstractScheduledService.executor(), чтобы вернуть SpongeExecutorService.

0 голосов
/ 13 июня 2018

Попробуйте расширить CustomScheduler вместо?

...