Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.OutOfMemoryError,何时回收内存?_Java_Out Of Memory - Fatal编程技术网

java.lang.OutOfMemoryError,何时回收内存?

java.lang.OutOfMemoryError,何时回收内存?,java,out-of-memory,Java,Out Of Memory,一旦抛出此异常,导致此异常的对象是否会抛出内存?这会马上发生吗 换句话说,如果我将对象添加到一个列表中,在某个点上这将不再发生,并且抛出OOM错误。当时,列表本身是否发生了任何变化 java.lang.OutOfMemoryError: Java heap space 当无法创建新对象时,会引发此错误。当前对象将继续存在 但是,由于这样一个错误的性质,当前代码将停止执行,并且很可能很快就会对当前对象进行垃圾收集。这取决于代码的结构以及引用是否仍保留在对象上。来源: 当Java虚拟机由于内存不足

一旦抛出此异常,导致此异常的对象是否会抛出内存?这会马上发生吗

换句话说,如果我将对象添加到一个列表中,在某个点上这将不再发生,并且抛出OOM错误。当时,列表本身是否发生了任何变化

java.lang.OutOfMemoryError: Java heap space

当无法创建新对象时,会引发此错误。当前对象将继续存在

但是,由于这样一个错误的性质,当前代码将停止执行,并且很可能很快就会对当前对象进行垃圾收集。这取决于代码的结构以及引用是否仍保留在对象上。

来源:

当Java虚拟机由于内存不足而无法分配对象,并且垃圾收集器无法提供更多内存时引发

根据,OutOfMemoryError是:

Java虚拟机无法分配对象时引发,因为 内存不足,服务器无法提供更多内存 垃圾收集器


因此,当JVM发现它没有足够的堆空间为您试图创建的新对象分配内存时,就会发生这种情况。因此,对象永远不会被创建,因为您没有足够的内存

这是一个错误(不可恢复)。这可能很有用:无法保证JVM实际上能够回收内存。