2012-01-16 6 views
1

Я пытаюсь использовать AbstractScheduledService из google guava lib. В the docs for this class Я вижу следующее:AbstractScheduledService: shutdown basic executor

Исполнитель не останавливается, когда эта служба останавливается.

Почему мы хотим оставить поток исполнителей живым после того, как мы остановили обслуживание? Для меня это кажется очень странным архитектурным решением. Что мне не хватает?

+0

@skaffman в 'executor()' doc. – Viruzzo

ответ

5

вы можете использовать исполнителя для нескольких сервисов (поскольку он предоставляет только потоки для выполнения вашего кода без каких-либо знаний о домене). Вот почему имеет смысл не останавливать исполнителя при остановке ScheduledService

+0

Имеет смысл, спасибо. –

+0

Да, это действительно хороший аргумент. Помните, что ExecutorService принимает Callable для отправки новой задачи и возвращает Future. Таким образом, один исполнитель может использоваться для множества разных задач, поскольку он отделяет логику (Callable) от планирования. – altanis

Смежные вопросы