• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
qianye0905
博客园    首页    新随笔    联系   管理    订阅  订阅
2012年12月1日
Java的垃圾收集算法、垃圾收集器以及内存分配与回收策略
摘要: 虚拟机是如何判断一个对象已经死去呢?大部分人都回答是引用计数算法。1. 引用计数算法给对象中添加一个引用计数器,每当有一个地方引用它时,计数器就加1;当引用失效时,计数器值就减1,任何时刻计数器值为0的对象就是不可能再被使用的。引用计数法的实现简单,判定效率比较高,但是java中并没有选择引用计数法来管理内存,其中主要的原因是它很难解决对象之间的相互循环引用问题。objA.instance=objB;objB.instance=objA;除此之外,这两个对象再无任何引用,实际上这两个对象已经不可能再被访问,但是它们相互引用,引用计数器无法通知GC收集器回收它们。2. 根搜索算法java c#以 阅读全文
posted @ 2012-12-01 16:20 qianye0905 阅读(423) 评论(0) 推荐(0)
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3