执行JUnit测试时收到此错误消息:
java.lang.OutOfMemoryError: GC overhead limit exceeded
OutOfMemoryError是否来自垃圾收集器的开销?
答案 0 :(得分:0)
Java提供了一个 垃圾收集器 来自动查找不再需要的对象。
所有Java对象都存储在程序存储器的 堆 中。堆(也称为免费存储)代表一个大型池分配给Java应用程序的未使用的内存。堆可能非常大,具体取决于您的环境,但是其大小始终存在限制。如果您的程序保持实例化对象并将它们保留在堆上,最终会耗尽内存。