假设我通过发出命令kill -9 pid硬终止一个java进程,jvm会停止运行还是会运行垃圾收集器并回收堆中的内存,然后停止执行。
最佳答案
您要终止的进程是 JVM 进程,它正在运行您的 Java 代码。所以它根本没有机会做任何事情。
当然,由于堆是分配给进程的内存,因此它会返回到系统的空闲内存池,但不是由 JVM,而是通过杀死进程的标准 Linux 机制返回到系统的空闲内存池。
关于java - 操作系统(linux)如何杀死java程序?当我硬终止一个 java 进程时,jvm 会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53131179/