1 / 2
文档名称:

Java垃圾回收与内存.doc

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

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

分享

预览

Java垃圾回收与内存.doc

上传人:zbfc1172 2019/8/7 文件大小:19 KB

下载得到文件列表

Java垃圾回收与内存.doc

相关文档

文档介绍

文档介绍:,,只需停止该对象的引用:->将引用改变为指向其他对象->将引用指向null->从方法中返回,使得该方法的局部变量不复存在要点:->当我们从任何可执行代码都无法到达某个对象时,它所占用的空间就可以被回收.->垃圾回收意味着我们永远不用担心出现虚悬引用(danglingreference).虚悬引用,,会存在这样的问题.->垃圾回收器模型:引用计数器法(不能解决循环引用),标记-清除(mark-and-sweep)->在垃圾回收器确定该对象是不可达的且该对象的空间将被回收之后,垃圾回收器就会调用这个方法.->这个方法可以清除该对象所使用的所有非内存资源,对每一个对象最多只能调用一次,即使在这个方法的执行使得该对象重新变为可达之后又马上会再次变为不可达的情况下,该方法也只能调用一次.->finalize方法可以在任何特定的时间段内被调用,它也可能永远不会被调用(java虚拟机结束).覆写finalize方法->当一个对象变成垃圾时,,因此它们可能处于不可预知的状态.->覆写finalize方法是,:(),System方法:gc(),runFinalization(),freeMemory(),totalMemory(),maxMemory()System类支持静态的gc()和runFinalization()方法,,但有时我们可能希望在仍旧有选定引用指向对象时,(referent),但是现在我们可以维护对引用对象的直接引用,,,->包:->典型方法:get(),clear(),enqueue(),isEnqueued()引用和可达性强度->对象是强可达的(stronglyreachable):普通的引用->对象是软可达的(softlyreachable):SoftReference->对象是弱可达的(weaklyreachable):WeakReference->对象是虚可达的(phantomreachable):PhantomReference->对象是不可达的:没有引用链接一旦对象变为弱可达的(或者列弱),