第九周作业
请简述 JVM 垃圾回收原理。
垃圾回收机制是由垃圾收集器 Garbage Collection GC 来实现的,GC 是后台的守护进程,优先级较低,当内存低到一定限度的时候才会触发,这也导致了 GC 时间的不确定。
gc 只能回收通过 new 关键字申请的内存(在堆上),为了降低回收时带来的资源损耗,JVM 采用了分代的方式进行回收,并且根据不同的分代采用不同的垃圾回收算法。新生代 Young Generation 使用将 Eden 还有 Survivor 内的数据利用 semi-space 做复制收集(Copying collection), 并将原本 Survivor 内经过多次垃圾收集仍然存活的对象移动到 Tenured。
Major collection 则会进行 Minor collection,Tenured 世代则进行标记压缩收集。
评论 (1 条评论)