このフィットします:アクター・システムがシャットダウンされる前に、http://doc.akka.io/api/akka/2.1.0/#akka.actor.ActorSystem
abstract def
registerOnTermination(code: Runnable): Unit
Register a block of code (callback) to run after ActorSystem.shutdown has been issued and all actors in this actor system have been stopped. Multiple code blocks may be registered by calling this method multiple times. The callbacks will be run sequentially in reverse order of registration, i.e. last registration is run first.
Exceptions thrown
a
RejectedExecutionException if the System has already shut down or if shutdown has been initiated.
abstract def
registerOnTermination[T](code: ⇒ T): Unit
Register a block of code (callback) to run after ActorSystem.shutdown has been issued and all actors in this actor system have been stopped. Multiple code blocks may be registered by calling this method multiple times. The callbacks will be run sequentially in reverse order of registration, i.e. last registration is run first.
Exceptions thrown
a
RejectedExecutionException if the System has already shut down or if shutdown has been initiated.
は、それは間違いなく実行するのだろうか? –
具体的に言及している文書はありませんが、私たちのために働きます。 –
ソースコードとJavadocを読むと、シャットダウンフックを実行する順序が保証されていないようです。いいえ、いつも適切なタイミングで実行されるわけではありません。たとえば、Javaのあるバージョンでは動作する可能性がありますが、別のバージョンでは、その順序が変更され、動作しない可能性があります。または、シャットダウンフックを同時に実行することもできます。 –