答:即Java中程序调用不到的对象。
答:
答:
答:标记清除、复制、标记压缩算法
标记清除、复制为年轻代的算法,标记压缩为老年代的算法,JVM会根据年代来自适应分配算法。
对象新new出来后,会先进入到堆内存的Eden区,再进入S1或者S2区。为什么是或者S2区呢。
严格来说S1区应该叫S(from)区,S2区叫(To)区,并且分配的内存空间是一样大的。
对象是先进入Eden区,如果Eden满了,就会触发GC回收,经历了GC而不被回收的,就会被放入from区。在from区存活达到默认的15次,即会被放入到老年代中。如果from满了,就会经历一次GC复制算法回收。可达的对象就会放到To区。这时候,Eden和from区都被清空了,To区就就会变成刚才的from区,而from区就会变成To区。
无论如何,To区都是空的那片内存来担任。
本文地址:https://blog.csdn.net/weixin_43168480/article/details/107453217
如对本文有疑问, 点击进行留言回复!!
Android 4.0使用Kotlin调用C语言以及汇编语言
Java Class.forName()用法和newInstance()方法原理解析
网友评论