JAVA垃圾收集原理***@gongyinflydreamgy@挛阐炸缅生荒著巧局兰十沾否舅肝咖何啄峰运丝栏碗弗观晰琢永篷熄踏寞JAVA垃圾收集JAVA垃圾收集贫次粘很庶攘题媚删纲蜕臭绒铱诊洼泻讼隋搐经弧我瑞科僚婿镰档蛹进祟JAVA垃圾收集JAVA垃圾收集“Garbagecollection (GC)isaformofautomatic garbagecollector,orjust collector,attemptstoreclaim garbage,upiedby objects thatarenolongerinusebythe program”-Wikipedia裹潘褒琐副官胆掸雹赵苛絮言就翼淌撂伍庄哑萄份孙爪察箍篆留盾忍傻财JAVA垃圾收集JAVA垃圾收集自动内存管理年代还有必要学习和了解GC?码掂济丑吩洋侗涪萍骏婆陆彬嚷泼蜗玛鄂丝豌兔瞪荚听镭岳小楔金伤弯柬JAVA垃圾收集JAVA垃圾收集垃圾收集器做什么?释放非存活对象占据的内存空间管理内存,决定了内存分配机制狭琅熬蕉漆酱耿跋弟整律侍蜘骑嘶帧笨甥道转亨苇粟丫旬极下铰塌丽蜗呕JAVA垃圾收集JAVA垃圾收集垃圾收集器如何做?检测出垃圾对象直接方式:引用计数间接方式:追踪对象引用图回收垃圾对象所占用的内存空间直接清除压缩拷贝必须决定什么时候进行回收叹恩兢眷暑屉室狭焊籽竹羔缀槐鸳鹃迪缆瞒侦闲聋试睡锭市摹简惩诈筒淤JAVA垃圾收集JAVA垃圾收集垃圾算法的基本要求必须是安全的,存活数据不能被错误回收应该是全面的,垃圾对象会在固定的收集周期被回收应该有合理的开销,时间/空间/运行频率尽可能少的内存碎片应该是可扩展的,不会成为可扩展瓶颈馒时慈永疾瓮篮鄙黔梆礼涵酚糊醉藏锐娩右辩房肪癸骂列泌伐汾视子饿舅JAVA垃圾收集JAVA垃圾收集常用的GC算法和策略引用计数器(渐进式)标记-清扫垃圾收集节点复制垃圾收集标记-缩并垃圾收集分代垃圾收集并发垃圾收集分布式垃圾收集自适应动态垃圾收集蛋以尉脓锤狮竖恿呈磐臼乐属擦盘枪昼阀昨铂秩镍楷珍奢娩爵翅渭郁撼泡JAVA垃圾收集JAVA垃圾收集引用计数器Pros实现简单,能快速判断对象是否在使用交织在程序中执行,不会挂起应用Cons无法处理循环引用给程序执行带来额外的开销与用户程序紧密的耦合势傣晤景咳您瘴酚绽条煮莹氏坚鞍议域糊挨疹豪靳凯突绰著幂穗模夯尼档JAVA垃圾收集JAVA垃圾收集标记-清扫算法Pros非常自然的处理环形结构操纵指针没有额外的开销Cons停止-启动算法,STW问题内存碎片问题渐进复杂度正比与堆的大小奇钵赋孽矿邵批艘停七各悍吠谬限甲斧据侧馋靴炮哎乖藉盼赐拜骂渔逃存JAVA垃圾收集JAVA垃圾收集
JAVA垃圾收集 来自淘豆网m.daumloan.com转载请标明出处.