JVM垃圾收集器
一、为什么关注GC
当需要排查内存溢出、内存泄漏,垃圾收集成为系统高并发的瓶颈
需要对自动的GC实施监控和调节
二、回收哪些对象
-GC只需要关注Java堆和方法区的已死对象
-调用GC回收System.gc()
如何确定对象已经死去?
1.引用计数法
给对象添加引用计数器。
缺点:难解决循环引用问题
2.可达性分析法 (Java虚拟机采用的方法)
有一系列GC rootl,包括虚拟机栈(栈帧中的本地变量表)中引用的对象、方法区中类静态属性引用的对象、方法区中常量引用的对象、本地方法栈中Native方法引
原创
2021-10-26 23:37:17 ·
58 阅读 ·
0 评论