摘要:
如何判断垃圾对象?垃圾收集的第一步就是先需要算法来标记哪些是垃圾,然后再对垃圾进行处理。引用计数(ReferenceCounting)算法这种方法比较简单直观,FlashPlayer/Python使用该算法,简单高效。核心思路是,给每个对象添加一个被引用计数器,被引用时+1,引用失效-1,等于0时就表示该对象没有被引用,可以被回收。但是,Java/C#并不采用该算法,因为该算法没有解决对象相互引用的问题,即:当两个对象相互引用且不被其它对象引用时,各自的引用计数为1,虽不为0,但仍然是可被回收的垃圾对象。根搜索(GC Roots Tracing)算法基本原理是:GCRoot对象作为起始点(根) 阅读全文
积分与排名
- 积分 - 350572
- 排名 - 2560
随笔档案
- 2015年8月(1)
- 2014年7月(1)
- 2014年4月(1)
- 2014年3月(11)
- 2014年2月(2)
- 2013年9月(3)
- 2013年7月(1)
- 2013年5月(1)
- 2013年2月(1)
- 2012年3月(2)
- 2009年1月(1)
- 2008年5月(1)
- 2008年4月(1)
- 2008年3月(1)
- 2008年1月(1)
- 2007年11月(2)
- 2007年4月(6)
- 2006年6月(3)
- 2006年5月(2)
- 2006年4月(3)
- 2006年3月(4)
- 2006年2月(1)
- 2006年1月(1)
- 2005年12月(3)
- 2005年11月(9)
- 2005年10月(5)
- 2005年9月(8)
- 2005年8月(15)
- 2005年7月(4)
- 2005年6月(1)
- 2005年5月(2)
- 2005年4月(3)
- 2005年3月(3)
- 2005年2月(4)
- 2005年1月(4)
- 2004年12月(4)
- 2004年11月(3)
- 2004年10月(19)
- 2004年9月(2)
- 2004年8月(2)
- 2004年7月(6)
- 更多