public interface VMDeathEvent extends Event
VMDisconnectEvent
) の前にターゲット VM が終了した場合に発生します。したがって、外部要因 (クラッシュなど) によって切断された場合や、VirtualMachine.dispose()
を使って意図的に切断された場合、このイベントは発生しません。
VM の終了時には常に、SUSPEND_NONE
の suspend policy
とともに非要請 VMDeathEvent が 1 つ送信されます。VMDeathRequest
によって追加の VMDeathEvent が要求された場合は、それらが同じイベントセット内で送信されます。
このイベントが開始した時点では VM はまだ未処理で照会可能ですが、その後すぐに未処理と見なされなくなり照会不可能になります。注:含まれている EventSet
が SUSPEND_ALL
以外の suspend policy
を持つ場合、開始点はかなり前である可能性があります。
すべての VMDeathEvent は 1 つの EventSet
内にあり、ほかのイベントはイベントセット内にありません。中断を実行するイベントセットのあとは、実行を継続するために再開が発生する必要があります (この場合は適切なシャットダウンを許可)。
VMDisconnectEvent
, EventRequestManager.createVMDeathRequest()
, VMDeathRequest
, EventQueue
, VirtualMachine
toString, virtualMachine
Copyright © 1999, 2013, Oracle and/or its affiliates. All rights reserved.