一、什么是垃圾1 .垃圾存储器中不再使用的空间是垃圾。 例如,如果对象指向用户用户=null,则可以回收用户对象。
二、如何判断一个对象是否可以回收2.1引用计数法为对象增加引用计数器,每次某个地方引用他时计数器值为1; 如果引用无效,计数器的值将为-1。 时间计数器为0的对象不可用。
容易引起循环引用问题,导致内存泄漏。
2.2可达性分析法以一系列对象“GC Roots”为起点向下搜索,表示如果某个对象的参考链未连接到GC Roots,则该对象不可用。 http://www.Sina.com/http://www.Sina.com /
1、GC Roots:一组必须活跃的引用(堆栈帧中的本地变量表)中的哪些对象可以作为GC Roots呢?的对象
2、方法区中虚拟机栈的对象
3、方法区引用对象
4、类静态属性引用的对象常量引用
33559 www.cn blogs.com/xh you you/p/12465407.html
3359 blog.csdn.net/sakuragio/article/details/101058695
3359 blog.csdn.net/QQ _ 33229669/article/details/103882234