Я хотел бы обнаружить OutOfMemoryError
, взять кучу кучи и автоматически выйти из программы Java. Скажем, у меня есть следующие аргументы командной строки для моей JVM:
-XX:OnOutOfMemoryError="kill -9 %p"
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/usr/tmp
Что происходит первым? Оказывает ли процесс память памяти, а затем выходит из нее или наоборот?