什么是Java的垃圾回收机制?

垃圾回收机制,简称 GC

  • Java 语言不需要程序员直接控制内存回收,由 JVM 在后台自动回收不再使用的内存
  • 提高编程效率
  • 保护程序的完整性
  • JVM 需要跟踪程序中有用的对象,确定哪些是无用的,影响性能

 

特点

  • 回收 JVM 堆内存里的对象空间,不负责回收栈内存数据
  • 无法处理一些操作系统资源的释放,如数据库连接、输入流输出流、Socket 连接
  • 垃圾回收发生具有不可预知性,程序无法精确控制垃圾回收机制执行
  • 可以将对象的引用变量设置为 null,垃圾回收机制可以在下次执行时回收该对象。
  • JVM 有多种垃圾回收 实现算法,表现各异
  • 垃圾回收机制回收任何对象之前,会先调用对象的 finalize() 方法
  • 可以通过 System.gc() 或 Runtime.getRuntime().gc() 通知系统进行垃圾回收,会有一些效果,但系统是否进行垃圾回收依然不确定
  • 不要主动调用对象的 finalize() 方法,应该交给垃圾回收机制调用

给TA打赏
共{{data.count}}人
人已打赏
Java

instanceof关键字的作用是什么?

2020-7-23 20:32:28

Java

什么是包装类?为什么要有包装类?基本类型与包装类如何转换?

2020-7-23 20:33:00

本站所发布的一切源码、模板、应用等文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵权。本站内容适用于DMCA政策。若您的权利被侵害,请与我们联系处理,站长 QQ: 84087680 或 点击右侧 私信:盾给网 反馈,我们将尽快处理。
⚠️
本站所发布的一切源码、模板、应用等文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵权。本站内容适用于DMCA政策
若您的权利被侵害,请与我们联系处理,站长 QQ: 84087680 或 点击右侧 私信:盾给网 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索