ImageVerifierCode 换一换
格式:TXT , 页数:2 ,大小:2.97KB ,
资源ID:46626      下载积分:5 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenkunet.com/d-46626.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java垃圾回收与内存.txt)为本站会员(凯文文)主动上传,文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文库网(发送邮件至13560552955@163.com或直接QQ联系客服),我们立即给予删除!

Java垃圾回收与内存.txt

1、好久没看关于java的书了, 最近, 看了James Gosling的, 做了一些读书笔记.这部分是关于垃圾回收的.1.垃圾回收对象是使用new创建的, 但是并没有与之相对应的delete操作来回收对象占用的内存. 当我们完成对某个对象的使用时, 只需停止该对象的引用:-将引用改变为指向其他对象-将引用指向null-从方法中返回, 使得该方法的局部变量不复存在要点:-当我们从任何可执行代码都无法到达某个对象时, 它所占用的空间就可以被回收.-垃圾回收意味着我们永远不用担心出现虚悬引用(dangling reference). 虚悬引用, 指得是引用已经被删除的内存空间. 在那些程序员可以直接控

2、制何时删除对象的系统中, 会存在这 的 .-垃圾回收 : 引用计 法(不 引用), 记- 除(mark-and-sweep)2. finalize方法-在垃圾回收 该对象是不可达的 该对象的空间将被回收之 , 垃圾回收 就会 用这个方法.-这个方法可以 除该对象所使用的所有 内存 , 对 一个对象最 只 用一 , 使在这个方法的执行使得该对象 变为可达之 会 变为不可达的, 该方法只 用一 .-finalize方法可以在任何 的时间内被 用, 它可 永远不会被 用(java虚currency1 “).finalize方法-当一个对象变成垃圾时, 它所引用的其他对象有可 会变成垃圾. 这些垃圾可

3、 在 用我们fi的finalize方法之fl就已经被 了, 它们可 于不可的 .-finalize方法是, super.finalize方法. 最好在finally”.其 中 的部分内可以被 .3.与垃圾回收 的相关方法: Runtime.getRuntime(), System方法:gc(), runFinalization(), freeMemory(), totalMemory(), maxMemory()System的gc()runFinalization()方法, 它们将 用当flRuntime对象 的相应方法.4.可达 引用对象对象只有在没有任何引用指 它的时可以被当作垃圾回收,

4、但有时我们可 在有 引用指向对象时, 将该对象作为垃圾回收 .引用对象的 一用 就是 对 一个被 为指 (referent)的对象的引用. 我们 局部变量来 对对象的引用, 但是现在我们可以 对引用对象的直接引用, 该引用对象 了我们 需要的对象. 垃圾回收 可 出对某个对象的 引用是 都是经引用对象引用到该对象的, 它可以 是 要回收该对象. 引用对象的将 垃圾回收 的行为, 的引用都是最 的引用.Reference- :java.lang.ref- 方法: get(), clear(), enqueue(), isEnqueued()引用可达 -对象是可达的(strongly reacha

5、ble): 的引用-对象是 可达的(softly reachable):SoftReference-对象是 可达的(weakly reachable):WeakReference-对象是虚可达的(phantom reachable):PhantomReference-对象是不可达的:没有引用 接一对象变为 可达的( ), 它就可以被 . 在 之 该对象是不可达的, 那它就可以被回收了.对象可达 会 垃圾回收 对相关的引用对象 做出当的行为:- 可达对象可 会任垃圾回收 回收. 我们可 的是所有对 可达对象的SoftReference都会在出outofMemoryError 这fl被 除.- 可达对象将会被垃圾回收 回收.-虚可达对象并不是 正意义 的可达, 为无法 PhantomReference访 其指 对象, 其get方法总是返回null. 但是虚引用的存在可以防止对象在显式 除虚引用之fl被回收. 虚引用使我们可以理那些finalize方法已经被 用 的对象, 从 可以安全地认为它们是“死“的.

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报