JavaVMが終了したときに、JavaVMが終了したことを通知するメッセージを標準出力へ出力します。
Javaアプリケーションがその制御論理として終了したこと、およびJavaVMを終了させたメソッドの実行状態を確認できるようになります。
-XX:+PrintVMExitMessage |
このオプションを指定した場合に、JavaVM終了時のメッセージ出力機能が有効となります。
以下のJavaVMを終了させるメソッドによってJavaVMが終了していた場合、当該メソッドを実行したJavaスレッドのスタックトレース情報を標準出力へ出力します。
java.lang.System.exit()
java.lang.Runtime.exit()
java.lang.Runtime.halt()
Thread dump at JVM_Halt(status code=1): "main" #1 prio=5 os_prio=0 cpu=97.61ms elapsed=0.10s tid=0x00007fdd7c012800 nid=0x6b20 runnable [0x00007fdd86433000] java.lang.Thread.State: RUNNABLE at java.lang.Shutdown.halt0(java.base@11.0.5/Native Method) at java.lang.Shutdown.halt(java.base@11.0.5/Shutdown.java:152) - locked <0x000000008ec04d10> (a java.lang.Shutdown$Lock) at java.lang.Shutdown.exit(java.base@11.0.5/Shutdown.java:175) - locked <0x000000008ec04b90> (a java.lang.Class for java.lang.Shutdown) at java.lang.Runtime.exit(java.base@11.0.5/Runtime.java:115) at java.lang.System.exit(java.base@11.0.5/System.java:1749) at Sample.main(Sample.java:13) #### JavaVM terminated: OpenJDK 64-Bit Server VM (11.0.5+10-2019-11-29-Fujitsu-B01 mixed mode), [pid=27423] TimeMillis=1575420481414 Time=Wed Dec 4 00:48:01 2019 |
対象のメソッドを実行しない場合は、JavaVM終了時にJavaVMが終了したことを通知する、以下のようなメッセージを出力します。
#### JavaVM terminated: OpenJDK 64-Bit Server VM (11.0.5+10-2019-11-29-Fujitsu-B01 mixed mode), [pid=28309] TimeMillis=1575421344895 Time=Wed Dec 4 01:02:24 2019 |