Android垃圾回收算法
来源:互联网 发布:关于大数据的毕业设计 编辑:程序博客网 时间:2024/05/19 03:42
根搜索算法
Android虚拟机的垃圾回收采用的是根搜索算法。GC会从根节点(GC Roots)开始对heap进行遍历。到最后,部分没有直接或者间接引用到GC Roots的就是需要回收的垃圾,会被GC回收掉。
根搜索算法相比引用计数法很好的解决了循环引用的问题。举个例子,Activity有View的引用,View也有Activity的引用,之前我还尝试去源代码里找Activity何时和View断开连接是大错特错了。当Activity finish掉之后,Activity和View的循环引用已成孤岛,不再引用到GC Roots,无需断开也会被回收掉。
Android虚拟机的垃圾回收采用的是根搜索算法。GC会从根节点(GC Roots)开始对heap进行遍历。到最后,部分没有直接或者间接引用到GC Roots的就是需要回收的垃圾,会被GC回收掉。
根搜索算法相比引用计数法很好的解决了循环引用的问题。举个例子,Activity有View的引用,View也有Activity的引用,之前我还尝试去源代码里找Activity何时和View断开连接是大错特错了。当Activity finish掉之后,Activity和View的循环引用已成孤岛,不再引用到GC Roots,无需断开也会被回收掉。
阅读全文
0 0
- Android垃圾回收算法
- Android ART 垃圾回收 机制&算法
- 垃圾回收算法历程
- java垃圾回收算法
- 垃圾回收的算法
- 垃圾回收的算法
- java 垃圾回收 算法
- Java 垃圾回收算法
- 垃圾回收算法
- JVM 垃圾回收算法
- 垃圾回收算法
- 垃圾回收算法历程
- JVM 垃圾回收算法
- 垃圾回收算法历程
- 基本垃圾回收算法
- 小议垃圾回收算法
- JVM 垃圾回收算法
- CMS垃圾回收算法
- trim()在IE8和谷歌浏览器中的不同
- Active X控件在IE上自动下载并注册
- 链表的归并排序算法
- vim 配置文件 .vimrc 脚本(Linux,Mac OS都可以用)
- Android--Paint与Canvas用法
- Android垃圾回收算法
- C#根据条件设置datagridview行的颜色
- 《深入理解mybatis原理》 MyBatis事务管理机制
- Android动画之逐帧动画(Frame Animation)实例详解
- 数据结构与算法总结
- SpringMVC与Struct2的区别
- TCP---三次握手四次挥手
- Token验证详解
- i2c总线协议