摘要: 1:强软弱虚引用 这四种类型的引用使用强度依次递减的。 强:最强的引用类型,当前仅当该类型主动释放对象空间,即赋值为null的时候,才会进行垃圾回收。只要该引用保留对象,则如果GC怎么申请都是不会回收的。 软:次于强,当GC回收时,如果内存空间已满,不够用了,则会对该类型进行回收。 弱:只要GC回收 阅读全文
posted @ 2020-04-24 10:27 大朱123 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 1:传统回收器 1.1:serial 如上图所示:每当进行GC操作时,就将所有的用户线程停下来,然后运行一个GC线程进行垃圾回收,显然效率慢,延迟高。 1.2:parallel 为了改进串行的缺点,使用并行的垃圾回收方法,当进行垃圾回收时,不仅仅开启一个线程用来垃圾回收,而是开启多了线程进行垃圾回收 阅读全文
posted @ 2020-04-24 09:38 大朱123 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 所谓"GCroots的“根集合”就是一组必须活跃的引用,在JVM中什么样的对象可以作为GC roots尼? 一般而言我们分析出来有以下特点的对象引用是可以作为GC roots的。 栈帧当中本地变量表中引用的对象。 方法区中类static类型的引用。 方法区中常量类型的引用。 本地native方法中引 阅读全文
posted @ 2020-04-24 09:21 大朱123 阅读(785) 评论(0) 推荐(0) 编辑