中易网

垃圾回收器基本原理,垃圾回收器可以马上回收内存吗,有什么办法通知垃圾回收

答案:1  悬赏:10  
解决时间 2021-03-08 00:15
垃圾回收器基本原理,垃圾回收器可以马上回收内存吗,有什么办法通知垃圾回收
最佳答案
垃圾回收器是Java平台中用的最频繁的一种对象销毁方法。垃圾回收器会全程侦测Java应用程序的运行情况。当发现有些对象成为垃圾时,垃圾回收器就会销毁这些对象,并释放这些对象所占用的内存空间。在这里,程序开发人员需要知道,在哪些情况下垃圾回收器会认为这些对象是垃圾对象。通常情况下,如果发生以下两种情况时,系统会认为这些对象是垃圾对象,需要销毁。

 一是将一个NULL值赋值给对象。如用户先建立了一个对象str1。对象用完了之后,再利用赋值语句,将NULL值赋值给这个对象str1,即使用str1=NULL的方式将NULL值赋值给这个对象。此时这个对象与内存中对象的存储地址之间就失去了联系。此时内存中的对象就好像成为了一个无主的对象,就会被垃圾回收器销毁。不过这也有例外。如现在同一个对象有两个名字,分别为str1与str2。此时若只是将NULL值赋值给str1,那么内存的这个对象仍然有一个主人,即str2。此时这个对象还暂时不会被垃圾回收器回收。除非在代码中讲这个对象所关联的所有对象名字都赋值为NULL。此时这个对象才变为无主的对象,才会被垃圾回收器回收。在Java中定义自己的工具库

二是对象其超出了作用范围,这个这个对象就被认为是垃圾对象,被被垃圾回收器回收并释放内存。其实对象跟变量一样,其也有作用域。当超过这个作用域的话,跟变量一样,这个对象也就无效了,其他地方不能够再引用这个对象。此时这个对象就是名存实亡了。为此垃圾回收器也把这种超过作用范围的对象当作垃圾对象来处理。所以说,如果程序员要让对象中的某些成员变量或者成员方法一直有效的话,就需要采用static关键字,让其在变量销毁时仍然有效,或则仍然可以调用这些成员变量与成员方法。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
天津天乙机电设备安装有限公司怎么去啊,有知
暗念一个人是什么感觉
请问一下这个李维斯眼镜框是什么型号的?
求清正小町图片
我吾明有时候我叫你,你吾应我. 我只想亲口同
地方报社可以使用国旗标志作封面吗?
中药里有石黄荆吗
男孩·女孩特价童装地址在什么地方,想过去办
上期天天向上的嘉宾都有谁啊?
佳华电子维修服务部怎么去啊,有知道地址的么
分工明确,职责是否也会明确?要注意哪几点?
从喜盈门坐哪路公交车到胜利路口呢
美每家南滨上院在哪里啊,我有事要去这个地方
有个视频,新郎和伴郎对着新娘跳那种舞蹈,弯
用C++写的win32控制台应用程序中的“按任意键
推荐资讯
请问如果一个女孩喜欢或者爱一个男孩,她会一
自己做相珊
神奇的大自然,鱼的大便从哪里拍出来的啊?
金光布袋戏东皇战影元邪王为什么要毁灭九界
麻烦各位帮忙作一首藏头诗《娇宝,你是我的女
想自学财务,不知 看些什么 书
有人网上购买我的真品燕窝,我寄过去后,买家
喝酒上脸和喝酒不上脸有什么区别
江苏中城设计研究院这个地址在什么地方,我要
武汉市中等职业艺术学校的综合高中(声乐)和艺
串串香川蜀火锅在什么地方啊,我要过去处理事
华为手机插了苹果5耳塞,通话对方只听到电流声
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?