一直垃圾回收,直到out of memory,为什么会内存溢出?
来源:7-2 Java垃圾回收之回收算法

架构师的自我修养
2020-07-26
老师说标记清除算法导致内存碎片化,没有连续的内存区域分配给一个大的对象,会导致一直垃圾回收,直到out of memory?回收过程可用内存是在增大的,怎么还会导致内存溢出?是因为垃圾回收本身也很耗内存资源?
写回答
1回答
-
翔仔
2020-07-27
同学好,首先,垃圾回收本身也是一个程序,程序运行的时候是需要消耗内存的;其次,由于垃圾回收碎片太多,久而久之就会导致很多空闲区域没有好好利用起来,再有新的对象创建的时候会显示内存不足,就会导致OOM的问题
00
相似问题