2012-01-16 7 views
1

私はAbstractScheduledServiceをgoogle guava libから使用しようとしています。 the docs for this classでは、次のように表示されます。AbstractScheduledService:シャットダウンの実行プログラム

このサービスが停止すると、エグゼキュータはシャットダウンされません。

私たちはサービスを停止した後にエグゼキュータスレッドを生き残りたいのですが?これは私にとって非常に奇妙な建築上の決定と思われます。私は何が欠けていますか?

+0

@skaffman – Viruzzo

答えて

5

複数のサービスに対してexecutorを使用することができます(ドメイン知識なしでコードを実行するスレッドのみを提供するため)。それはなぜ `executor()` docでScheduledServiceを停止するときにエグゼキュータを止めないのが意味があるのですか?

+0

感謝します、ありがとう。 –

+0

はい、それは本当に良い議論です。 ExecutorServiceはCallableを使用して新しいタスクを送信し、Futureを返します。このようにして、ロジック(Callable)とスケジューリングを分離するため、単一のエグゼキュータを多くの異なるタスクに使用することができます。 – altanis

関連する問題