2012-01-16 3 views
1

Google 구자경 lib에서 AbstractScheduledService을 사용하려고합니다. the docs for this class에서 나는 다음을 봅니다 :AbstractScheduledService : 기본 실행 파일 종료

이 서비스가 중지되면 실행 프로그램이 종료되지 않습니다.

왜 서비스를 중지 한 후에 실행 프로그램 스레드를 활성 상태로 유지 하시겠습니까? 이것은 나에게 매우 이상한 건축 결정으로 보인다. 내가 뭘 놓치고 있니?

+0

@skaffman은'executor()'doc에 있습니다. – Viruzzo

답변

5

(도메인 지식없이 코드를 실행하기위한 스레드 만 제공하므로) 여러 서비스에 대해 실행 프로그램을 사용할 수 있습니다. 그렇다면 ScheduledService를 멈출 때 executor를 멈추지 않는 것이 왜 의미가 있는지

+0

감사합니다. 고마워요. –

+0

네, 정말 좋은 주장입니다. ExecutorService는 Callable을 사용하여 새 작업을 제출하고 Future를 반환합니다. 이 방법은 로직 (호출 가능)과 스케줄링을 분리하기 때문에 단일 실행 프로그램을 많은 다른 태스크에 사용할 수 있습니다. – altanis