当前位置: 首页 > 星座运势 >

gc是颤抖吗 为什么GC的时候会抽搐

2023-08-06 02:04:30 来源:互联网


【资料图】

1、内存抖动是因为大量的对象被创建又在短时间内马上被释放,如循环中分配对象,很容易引起GC,特别是在较大的循环次数或者一个循环中分配较多的临时对象时。

2、概念:因为大量的对象被创建又在短时间内马上被释放,如循环中分配对象,很容易引起GC,特别是在较大的循环次数或者一个循环中分配较多的临时对象时。

3、内存上的表现是JVM分配内存时,没有可用空间分配给对象,需要触发新一轮GC。

4、瞬间产生大量的对象瞬间产生大量的对象,即使对象不大,也可能使得堆的可用空间达到阈值出发GC或导致堆的扩容产生GC。

5、分配大内存块的对象分配大内存块的对象,如图片,大的byte数组等,虽然堆剩余内存空间足够,但是仍然可能出发GC,因为内存碎片导致了找不到连续空间来分配这大内存,从而出发GC。

6、内存泄露内存泄露,会导致可用内存越来越少,而且导致碎片也可能越来越严重,这样就更加容易出发GC。

本文到此分享完毕,希望对大家有所帮助。

标签:

上一篇:湿疹不能吃什么水果,饮食上应该注意些什么?
下一篇:最后一页