17.JVM垃圾回收分代收集算法
2016-06-01 11:17
274 查看
所谓分代算法其实都是基于3中基本gc算法的,只不过根据实际情况选用不同的算法
1.分带GC在新生代的算法
新生代是new出来或者gc次数没有达到阙值的对象,是瞬态的。且eden和fromto比例约为8:1。eden的对象到to中,to中的对象进入from中。from本身的进行+1,达到阙值进入old。 由于在young的频繁gc需求,所以在young采用速度最快的gc复制算法。
2.分带GC在老年代的算法
老年代的空间较大,内容多,使用复制的方式容易导致剩余空间不足。标记,清除算法会产生大量碎片。所以我们使用节省空间的标记,整理或者标记,压缩算法。
1.分带GC在新生代的算法
新生代是new出来或者gc次数没有达到阙值的对象,是瞬态的。且eden和fromto比例约为8:1。eden的对象到to中,to中的对象进入from中。from本身的进行+1,达到阙值进入old。 由于在young的频繁gc需求,所以在young采用速度最快的gc复制算法。
2.分带GC在老年代的算法
老年代的空间较大,内容多,使用复制的方式容易导致剩余空间不足。标记,清除算法会产生大量碎片。所以我们使用节省空间的标记,整理或者标记,压缩算法。
相关文章推荐
- TDDL:来自淘宝的分布式数据层
- 趣写算法系列之--匈牙利算法
- leetcode-27-Remove Element
- GlassFish4安装部署
- ASP.NET MVC4 数据库连接(EF6.0)
- cx_Oracle如何获取存储过程的返回值
- LCP014 LeetCode 14. Longest Common Prefix
- Javascript IE 内存释放
- Knockout js 绑定 radio 时,当绑定整形的时候,绑定不生效
- $gte 必须使用双引号,且冒号后面不能有空格
- 跨域解决方案 ajax代理
- php通过xpath解析xml数据
- struts2入门
- JavaScript window.location对象
- Linux几种网络连接模式
- 剑指offer21--二叉树路径之和为整数
- maven相关
- [Android] EditText默认不弹出软键盘的方法
- Rails 3 与 Rails 4 中 try 方法的不同
- 关于ie的内存泄漏与javascript内存释放