摘要: Minor GC 和 Full GC Minor GC:发生在新生代上,因为新生代对象存活时间很短,因此 Minor GC 会频繁执行,执行的速度一般也会比较快。 Full GC:发生在老年代上,老年代对象其存活时间长,因此 Full GC 很少执行,执行速度会比 Minor GC 慢很多。 Min 阅读全文
posted @ 2018-11-08 17:02 青春暮年 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 以上是 HotSpot 虚拟机中的 7 个垃圾收集器,连线表示垃圾收集器可以配合使用。 单线程与多线程:单线程指的是垃圾收集器只使用一个线程进行收集,而多线程使用多个线程; 串行与并行:串行指的是垃圾收集器与用户程序交替执行,这意味着在执行垃圾收集的时候需要停顿用户程序;并行指的是垃圾收集器和用户程 阅读全文
posted @ 2018-11-08 15:30 青春暮年 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 什么时候使用ReferenceQueue? 在java的引用体系中,存在着强引用,软引用,弱引用,虚引用,这4种引用类型。关于这四种引用类型,可以查看强引用、弱引用、软引用、虚引用 对于软引用和弱引用,我们希望当一个对象被gc掉的时候通知用户线程,进行额外的处理时,就需要使用引用队列了。Refere 阅读全文
posted @ 2018-11-08 08:01 青春暮年 阅读(220) 评论(0) 推荐(0) 编辑