JAVA垃圾回收期老年代和新生代是什么意思?
是“垃圾回收器”吧,就是Java虚拟机内存清理,使用一段时间后内存中会产生大量永远不再使用的对象,如果不清理掉,消耗的内存会越来越大。至于什么时候会执行清理的动作、什么样的内存会成为清理的目标可以另外查资料学些。
老年代和新生代也是和内存相关,虚拟机初始化时已经设定了使用的内存大小,并划分为三部分:
新生代– 新创建的对象,旧生代 – 经过多次垃圾回收没有被回收的对象或者大对象持久代– JVM使用的内存,包含类信息等
java中,若一个对象obj1适用于垃圾回收,而obj1引用了的其他对象obj2,那么此时obj2是否也适用于垃圾回收?
谢邀!
根据可达性分析算法,如果一个对象和GC Roots引用链无连接,则这个对象可以被回收。obj1适用于垃圾回收则说明它和GC Roots引用链无连接,如果obj2除此之外没有其它地方被引用,则说明obj2和GC Roots引用链无连接,可以被回收。
希望对你有所帮助!