当代码在java中突然退出时,内存释放是如何发生的?

时间:2015-09-30 20:01:01

标签: java

当程序中出现一些错误(例如内存不足错误)并且它突然退出时会发生什么情况,如何在java中处理分配给代码的内存。

1 个答案:

答案 0 :(得分:1)

一般来说,您一直在询问操作系统memory management,这对于其内存被解除分配的进程(例如JVM)是​​不可知的。当JVM不正常退出时,操作系统将暂停所有JVM的线程。正在使用的内存页面也将被释放。当操作系统释放内存时,该物理区域现在可以由OS或其他进程分配。

如果您还对JVM是否可以恢复感到好奇,那么StackOverflow上有一组不错的answers来解决该特定问题。