GC垃圾回收
2020-02-06 13:21:12 0 举报
GC垃圾回收
作者其他创作
大纲/内容
缺点:当废弃的对象引用废弃的对象,形成一种互相引用,这时计数器都为1,将不会被java进行垃圾回收
垃圾回收算法
可作为GC Roots的对象包括:线程栈变量、静态变量、常量池、JNI指针
没有碎片,效率偏低
这是java确定对象是否存活的算法。通过一系列的称为“GC Roots\"的对象作为起始点,从这些结点开始向下搜索,搜索所走过的路径称为饮用链,当一个对象到GC Roots没有任何引用链相连时,则证明此对象是不可用的。。
根可达算法
标记清除
位置不连续 产生碎片
拷贝算法
没有碎片,浪费空间
计算对象引用,比如说对象一当前被其他3个对象引用计数器是3,一直到0就计算到该对象没被引用,被java进行垃圾回收
引用计数器
标记压缩
GC定位垃圾算法
0 条评论
回复 删除
下一页