JVM的残余收受接管机制详解和性能调优.docVIP

  • 2
  • 0
  • 约1.82万字
  • 约 8页
  • 2017-05-30 发布于河南
  • 举报

JVM的残余收受接管机制详解和性能调优.doc

JVM的残余收受接管机制详解和性能调优

JVM的垃圾回收机制详解和性能调优 1.JVM的gc概述 gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不需求jvm有gc,也没有规定gc怎么工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。 在充分理解了垃圾收集算法和执行过程后,才能有效的优化他的性能。有些垃圾收集专用于特别的应用程式。比如,实时应用程式主要是为了避免垃圾收集中断, 而大多数OLTP应用程式则注重整体效率。理解了应用程式的工作负荷和jvm支持的垃圾收集算法,便能进行优化设置垃圾收集器。 垃圾收集的目的在于清除不再使用的对象。gc通过确定对象是否被活动对象引用来确定是否收集该对象。gc首先要判断该对象是否是时候能收集。两种常用的方法是引用计数和对象引用遍历。 1.1.引用计数 引用计数存储对特定对象的所有引用数,也就是说,当应用程式创建引用及引用超出范围时,jvm必须适当增减引用数。当某对象的引用数为0时,便能进行垃圾收集。 1.2.对象引用遍历 早期的jvm使用引用计数,目前大多数jvm采用对象引用遍历。对象引用遍历从一组对象开始,沿着整个对象图上的每条链接,递归确定可到达 (reachable)的对象。如果某对象不能从这些根对象的一个(至少一个)到达,则将他作为垃圾收集。在对象遍历阶段,gc必须记住哪些对象能到达, 以便删除不可到达的对象

文档评论(0)

1亿VIP精品文档

相关文档