Как операционная система (Linux) убивает Java-программу? Что происходит с jvm, когда я тяжело убиваю процесс Java? - PullRequest
0 голосов
/ 03 ноября 2018

Предположим, я жестко убил процесс java, выполнив команду kill -9 pid, остановится ли jvm или запустит сборщик мусора и вернет память в кучу, а затем остановит выполнение.

1 Ответ

0 голосов
/ 03 ноября 2018

Процесс, который вы убиваете, - это процесс JVM, на котором выполняется ваш код Java. Так что у него вообще нет шансов что-либо сделать.

Естественно, поскольку куча - это память, которая была выделена процессу, она возвращается в пул свободной памяти системы - но не JVM, с помощью стандартного механизма Linux для уничтожения процесса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...