您的位置:首页 > 编程语言 > Java开发

java 垃圾回收机制

2016-12-02 00:00 127 查看
1.GC回收哪些内存(可达性分析法),定位垃圾

引用计数法:实现简单,判定高效,主流Java虚拟机不使用,最主要原因是难以解决对象之间相互循环引用问题。

可达性分析算法:主流商用语言(JAVA,C#)主流实现。基本思路:通过一系列称为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链,当一个对象到GC Roots没有任何引用链相连,则证明此对象不可用。

在JAVA中,可作为GC Roots的对象包括:

1)虚拟机栈引用的对象

2)方法区中类静态属性引用的对象

3)方法区常量引用的对象

4)本地方法栈中JNI引用的对象。

2.GC什么时候回收内存(当新生代满了会进行Minor GC,升到老年代的对象大于老年代剩余空间时会进行Major GC),

3.GC如何回收内存(分代收集,新生代采用复制算法,老年代采用标记-清除或标记-整理算法),

调优的参数(-XX:newRatio,-Xms,-Xmx等等)。
http://www.importnew.com/20354.html http://www.cnblogs.com/laoyangHJ/articles/java_gc.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: