java - 操作系统(linux)如何杀死java程序?当我硬终止一个 java 进程时,jvm 会发生什么?

标签 java linux operating-system

假设我通过发出命令kill -9 pid硬终止一个java进程,jvm会停止运行还是会运行垃圾收集器并回收堆中的内存,然后停止执行。

最佳答案

您要终止的进程是 JVM 进程,它正在运行您的 Java 代码。所以它根本没有机会做任何事情。

当然,由于堆是分配给进程的内存,因此它会返回到系统的空闲内存池,但不是由 JVM,而是通过杀死进程的标准 Linux 机制返回到系统的空闲内存池。

关于java - 操作系统(linux)如何杀死java程序?当我硬终止一个 java 进程时,jvm 会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53131179/

相关文章:

Eclipse 中的 java.lang.ClassNotFoundException : com. mysql.jdbc.Driver

PHP 电子邮件脚本只打开 PHP 文件

go - 如何在 Go 中执行一个程序并返回父进程?

linux - 我需要移动由 mysql 创建的文件而不是 root

c - Win32 在多大程度上支持中断?

linux - 编写系统调用来计算进程的上下文切换

java - TCP 套接字上的 DataOutputStream 死锁

java - LDAP异常 : Invalid Credentials (49) Invalid Credentials with grails

java - headless /CLI LibGDX

linux - Bash 脚本 - 检查用户是否登录