4.3.8.2. ライフサイクル
KeyAffinityService
は ライフサイクル
を拡張し、停止と (再) 起動を可能にします。
public interface Lifecycle { void start(); void stop(); }
サービスは KeyAffinityServiceFactory
でインスタンス化されます。ファクトリーメソッドはすべて Executor
パラメーターを持ち、これは非同期キー生成に使用されます (呼び出し元のスレッドでは処理されません)。ユーザーは、この Executor
のシャットダウンを処理します。
KeyAffinityService
が起動したら、明示的に停止する必要があります。これにより、バックグラウンドキーの生成が停止し、保持されている他のリソースが解放されます。
KeyAffinityService
がそれ自体で停止する唯一の状況は、登録済みのキャッシュマネージャーがシャットダウンした時です。