JVM垃圾回收机制(也称GC)

1.垃圾回收:是由JVM提供的机制,可以自动回收垃圾对象占用的空间。

2.Java程序在运行时,会产生大量的对象,这些对象保存在内存中,每个对象都占用一定的存储空间,内存空间是有限的,如果所有对象一直占用内存空间,势必会造成内存耗尽;如果某个对象不在被使用,可以将其视为“垃圾”对象;JVM会自动清理垃圾对象的存储空间,使得这部分存储空间再次被使用,清理过程既是“回收”。

3.可以通过System.gc()语句通知JVM执行回收,该语句只是通知,JVM知道你希望执行垃圾回收,但是何时执行由JVM决定。

4.当你认为某个对象不再需要使用,可以执行以下语句:

object = null ;(object是你认为不需要在使用的变量名称),这条语句可以使得变量不再持有对象的引用,则JVM将该对象判定为垃圾,在后续的回收过程中会自动将其回收。即使不执行这样的语句,随着变量的作用域消失也会达到同样的效果,一般局部变量可以不执行这样的语句,因为局部变量的作用域并不持久。

5.如果发现某个类定义了close(),relerse()或者说类型名称的方法,应该了解该方法的使用,它很有可能是用于释放资源的,例如:各种流都有close()方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值