Interface VMDeathEvent

All Superinterfaces:
Event, Mirror
public interface VMDeathEvent extends Event
Notification of target VM termination. This event occurs if the target VM terminates before the VM disconnects (VMDisconnectEvent). Thus, this event will NOT occur if external forces terminate the connection (e.g. a crash) or if the connection is intentionally terminated with VirtualMachine.dispose()

On VM termination, a single unsolicited VMDeathEvent will always be sent with a suspend policy of SUSPEND_NONE. Additional VMDeathEvents will be sent in the same event set if they are requested with a VMDeathRequest.

The VM is still intact and can be queried at the point this event was initiated but immediately thereafter it is not considered intact and cannot be queried. Note: If the enclosing EventSet has a suspend policy other than SUSPEND_ALL the initiating point may be long past.

All VMDeathEvents will be in a single EventSet, no other events will be in the event set. A resume must occur to continue execution after any event set which performs suspensions - in this case to allow proper shutdown.

Since:
1.3
See Also:

Method Summary

Methods declared in interface com.sun.jdi.event.Event

request

Methods declared in interface com.sun.jdi.Mirror

toString, virtualMachine

© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/jdk.jdi/com/sun/jdi/event/VMDeathEvent.html