「java新生代搬到老年区」java新生代搬到老年区了吗

博主:adminadmin 2023-01-04 20:51:06 748

今天给各位分享java新生代搬到老年区的知识,其中也会对java新生代搬到老年区了吗进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

JAVA垃圾回收期 老年代和新生代是什么意思

是“垃圾回收器”吧,就是Java虚拟机内存清理,使用一段时间后内存中会产生大量永远不再使用的对象,如果不清理掉,消耗的内存会越来越大。至于什么时候会执行清理的动作、什么样的内存会成为清理的目标可以另外查资料学些。

老年代和新生代也是和内存相关,虚拟机初始化时已经设定了使用的内存大小,并划分为三部分:新生代– 新创建的对象,

旧生代 – 经过多次垃圾回收没有被回收的对象或者大对象

持久代– JVM使用的内存,包含类信息等

java堆被划分为老年代和新生代的区别

java中创建的对象都是放在java堆中的,方法区放置的是类的信息。其中java堆又可以分为新生代和老年代,默认创建的对象都是先放在新生代,当gc收集发生之后,若该对象没有没回收,并且达到了老年代的年龄,就被转移到老年代。

新生代转移到老年代的触发条件

1、长期存活的对象

2、大对象直接进入老年代

3、minor gc后,survivor仍然放不下

4、动态年龄判断 ,大于等于某个年龄的对象超过了survivor空间一半 ,大于等于某个年龄的对象直接进入老年代

java gc 新生代 什么时候转 老年代

新创建的对象都是年轻代,这些对象经过第一次Minor GC后,如果仍然存活,将会被移到Survivor区。对象在Survivor区中每熬过一次Minor GC,年龄就会增加1岁,当它的年龄增加到一定程度时,就会被移动到年老代中

java新生代搬到老年区的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java新生代搬到老年区了吗、java新生代搬到老年区的信息别忘了在本站进行查找喔。