gpt4 book ai didi

JVM异常退出——系统资源的清理

转载 作者:行者123 更新时间:2023-12-04 02:50:26 28 4
gpt4 key购买 nike

我有一个 java 程序,它有一个无限监听的服务器套接字。如果 JVM 通过 kill pid 异常退出,系统资源在这种情况下会发生什么,socket 对象? sockets会被释放还是被锁定?

在 JVM 异常退出的情况下,处理文件描述符/网络套接字/jdbc 连接等系统资源清理的最佳方法是什么。

最后,我了解终结器,但使用终结器存在一定程度的不确定性和性能下降。

请提供一些想法

最佳答案

在异常退出的情况下,显然 JVM 不能做任何专门清理它分配的任何事情。此责任将落在操作系统本身的旁边。

对于套接字,现代操作系统肯定会释放任何由崩溃的进程打开的套接字。这同样适用于文件和任何其他内核对象(JDBC 连接是通过某种套接字实现的)。

如果 JVM 异常终止,终结器将不会运行。

关于JVM异常退出——系统资源的清理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3809808/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com