У меня есть программа, которая должна анализировать большие файлы.Ограничение ввода или предоставление бесконечной памяти не вариант, поэтому мне приходится жить с летающими ООМ.Поскольку OOME только убивает поток, мое программное обеспечение работает в каком-то дрянном состоянии.
Со стороны все выглядит хорошо, потому что процесс запущен, но внутри это мозговой мертвец.вилка на нем.Но как я могу это сделать?
Перехват OOME не гарантирует, что будет выполнена следующая строка кода.например, System.exit (9).Так что JVM должна заметить OOME и уничтожить себя.
Есть ли у них какой-то вариант vm для этого?