码迷,mamicode.com
首页 > 其他好文 > 详细

JVM学习之GC

时间:2017-08-15 17:13:52      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:内存泄漏   引用计数   jvm   垃圾   学习   数据类型   对象引用   类型   目标   

GC两种较常用的垃圾标记算法:

引用计数器:

  每一个对象都有一个私有的引用计数器,当被其它存活对象引用时,引用计数器的值加1,不再引用-1,如果值为0标记为垃圾对象

  弊端:互相引用会造成无法释放掉,极可能引发内存泄漏

根搜索算法:

  以根对象集合作为起始点。按照从上到下的方式搜索被根对象集合所链接的目标对象是否可达,如果目标对象不可达,就意味着该对象死亡

  根对象集合包含:

    Java栈中的对象引用、本地方法栈中的对象引用、运行时常量池中的对象引用、方法区中类静态属性的对象引用、与一个类对应的唯一数据类型的Class对象

JVM学习之GC

标签:内存泄漏   引用计数   jvm   垃圾   学习   数据类型   对象引用   类型   目标   

原文地址:http://www.cnblogs.com/zou-yang/p/7365955.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!