重学Java系列-1. GC原理 & 垃圾回收算法

GC原理
GC即垃圾收集,追踪仍然使用的所有对象,并将其余对象标记为垃圾然后进行回收;
GC判断策略(例如引用计数法,可达性分析法)GC收集算法(标记清除法,标记清除整理法,标记复制清除法,分带法)GC收集器(例如Serial,Parallel,CMS,G1);
判断策略(哪些内存需要回收)
引用计数法:每个对象都有一个引用计数器,当对象被引用一次的时候,计数器+1,当对象引用失效的时候,计数值-1,实时性, 但不能解决循环引用的问题;可达性分析法:从GC Root作为起点开始搜索,,那么整个连通图的对象都是存活的对象,对于GC Root无法到达的对象便成了垃圾回收的对象。
可以作为GCRoots的对象:
1. 虚拟机栈中引用的对象(栈帧中的局部变量区,也叫做局部变量表)。
2. 方法区中的类静态属性引用的对象。
3. 方法区中常量引用的对象。
4. 本地方法栈中JNI(Native方法)引用的对象。

重学Java系列-1. GC原理 & 垃圾回收算法最先出现在Python成神之路

版权声明:
作者:cc
链接:https://www.techfm.club/p/14395.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>