摘要: 引言 判断对象是否被回收的算法有引用计数算法和可达性分析算法。其中可达性分析算法是根据GC Roots根节点作为起始点向下搜索引用链,找不到引用链则判定对象可回收。 可作为GC Roots根节点的对象主要是在全局性的引用(如常量、类静态属性)和执行上下文中(如栈帧中的本地变量表),现在的很多应用仅方 阅读全文
posted @ 2017-09-29 17:47 BINGJJFLY 阅读(1601) 评论(0) 推荐(0) 编辑
摘要: GC回收垃圾对象需要完成的三件事 1、哪些内存需要回收? 2、如何判断对象是否该回收? 3、如何回收垃圾对象? 哪些内存需要回收 程序计数器、虚拟机栈、本地方法栈三个区域随线程而生随线程而灭。虚拟机栈中的栈帧随着方法的开始和结束对应着入栈和出栈。每一个栈帧需分配内存的大小在类结构确定下来时就已知了。 阅读全文
posted @ 2017-09-29 13:42 BINGJJFLY 阅读(681) 评论(0) 推荐(0) 编辑
摘要: 参考:http://cn-done.iteye.com/blog/2041971 输出结果 阅读全文
posted @ 2017-09-29 11:54 BINGJJFLY 阅读(6215) 评论(0) 推荐(0) 编辑