1 / 42
文档名称:

JAVA垃圾收集.ppt

格式:ppt   大小:880KB   页数:42页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

JAVA垃圾收集.ppt

上传人:小枷 2019/2/20 文件大小:880 KB

下载得到文件列表

JAVA垃圾收集.ppt

相关文档

文档介绍

文档介绍:JAVA垃圾收集原理***@gongyin flydreamgy@“Garbagecollection (GC)isaformofautomatic  garbagecollector,orjust collector,attemptstoreclaim garbage,upiedby objects thatarenolongerinusebythe program”-Wikipedia自动内存管理年代还有必要学****和了解GC?垃圾收集器做什么?释放非存活对象占据的内存空间管理内存,决定了内存分配机制垃圾收集器如何做?检测出垃圾对象直接方式:引用计数间接方式:追踪对象引用图回收垃圾对象所占用的内存空间直接清除压缩拷贝必须决定什么时候进行回收垃圾算法的基本要求 必须是安全的,存活数据不能被错误回收应该是全面的,垃圾对象会在固定的收集周期被回收应该有合理的开销,时间/空间/运行频率尽可能少的内存碎片应该是可扩展的,不会成为可扩展瓶颈常用的GC算法和策略引用计数器(渐进式)标记-清扫垃圾收集节点复制垃圾收集标记-缩并垃圾收集分代垃圾收集并发垃圾收集分布式垃圾收集自适应动态垃圾收集引用计数器Pros实现简单,能快速判断对象是否在使用交织在程序中执行,不会挂起应用Cons无法处理循环引用给程序执行带来额外的开销与用户程序紧密的耦合标记-清扫算法Pros非常自然的处理环形结构操纵指针没有额外的开销Cons停止-启动算法,STW问题内存碎片问题渐进复杂度正比与堆的大小