垃圾回收机制的过程和原理

发布时间:2021-12-04 09:08:52

1.什么是垃圾回收机制?


程序在创建对象或者数组等引用类型实体的时候,系统会在堆内存上为之分配一段内存区,用来保存这些对象,当这些对象永久性地失去引用后,就会变成垃圾,等待系统垃圾回收机*谢厥铡


2.垃圾回收机制的特点:


垃圾回收机制只会回收堆内存中的对象,不会回收物理资源(网络io);垃圾回收机制是由系统控制的,程序是无法精准控制垃圾回收机制的时机的,程序只能知道对象什么时候不再被引用,当一个对象永久性地失去引用后,会由可达状态变为可恢复状态,程序会通知系统进行垃圾回收,但只是通知,最终是否回收是不确定的;因为系统进行垃圾回收之前,会调用finalize()方法,这个方法可能会使对象被重新引用,变为可达状态,此时垃圾回收就会取消;但当系统调用了所有的finalize()方法后,该对象仍是可恢复状态,也就是说此时的对象真正的失去了引用,这个时候该对象就会由可恢复状态转变为不可达状态,最终会被系统作为垃圾回收掉该对象所占有的资源(内存)。


3.什么是finalize()方法?


finalize()方法是系统进行垃圾回收之前调用的方法。当系统要对某个不再被引用的对象所占有的资源进行回收时,会要求程序调用适当的方法来进行资源的清理,在Java中提供了默认的机制来进行该资源的清理,也就是finalize()方法;finalize()方法是由系统的垃圾回收机制来调用的,这个方法的调用会使可恢复状态的对象重新被引用,所以它具有不确定性,最好不要人为的调用它来清理某个系统资源。


4.对象在垃圾回收机制中的状态:


一共有三个状态:可达性,可恢复性,不可达性。
当一个对象被创建后,只要有一个以上的引用变量引用它,这个对象就处于可达状态;当一个对象失去了所有的引用之后,它就进入了可恢复状态,这个状态下,系统的垃圾回收机制会随时调用finalize()方法对它占有的资源进行回收,此时只要有引用变量引用对该对象,这个对象又会变为可达状态,否则进入不可达状态;处于不可达状态的对象,就会等待系统随时对它所占的资源进行回收。

相关文档

  • 南辕北辙怎么造句
  • 气功在练习过程中出现下列的情况是正常吗
  • 范文大全冬至搞笑短信-元宵搞笑短信的范文
  • 中学生的消费与消费观的调查报告调查实践范文写作网
  • 宝宝翻身关节响怎么回事
  • 【Dubbo】利用Jmeter对Dubbo接口进行压力测试
  • win7突然提示“windows无法连接到xxx”、thinkpad键盘触摸板失效解决
  • C语言为什么不能移植,C语言有可移植性强和可读性好等优点,而汇编语言的高效、快速等优点又是C语言所难以达...
  • 小学生观察土豆日记的优秀作文
  • 倾听的价值美文
  • 手机蓝牙音量小怎么办
  • 急求:孟子认为,一个国家要想避免亡的命运必须具备哪些条件
  • 模拟电子线路复习笔记(一) ?? 半导体器件
  • 网络营销设计方案范文
  • 关于准系统,镭波,地球人等等其他牌子的机器介绍和外星人的比较
  • 工夫红茶的泡法有哪些
  • 蔓荆子的传说
  • 【AAAI2020】图注意力网络交通预测
  • 实战爬取腾讯地图上的收费站、服务区、厕所等数据
  • 抖音昵称怎么改不了,说已被认证
  • 教师述职报告精选模板
  • 电脑把桌面删了怎么办
  • 2019年党建工作述职报告范文
  • 感恩 #183;孝亲
  • 环保小达人心得总结600字
  • oppofind7多少钱一部
  • 睡觉落枕了该怎么治疗方法
  • 大数据匹配实现方案
  • 寄存器的基本原理
  • 补血养生汤大全
  • 猜你喜欢

  • 鲁科版高中物理选修3-2三相交变电流 名师公开课优质课件(20张)
  • 灭火器使用演练方案
  • 科素亚显著持续降低蛋白尿模板PPT课件
  • 深圳市百顺兴非融资性担保有限公司(企业信用报告)- 天眼查
  • 教育咨询师陌拜话术
  • 4种重金属盐对泥东风螺幼螺的急性毒性试验
  • 挂靠协议书十篇
  • 爬趟山竟然带回10盆花,一分钱没花,连土都省了!
  • 苹果手机耳机模式退不出来了怎么解决
  • 石灰石项目投资计划书-项目规划 (1)
  • 2020新版上海市电刷镀工商企业公司名录名单黄页大全11家
  • 20XX法院办公室工作总结范文[1]
  • 保证食品安全的规章制1
  • angular要多久学会_学习Angular从入门到放弃
  • 乐山市化学矿开采行业企业分析报告2018版
  • 国际工程承包的资金风险管理研究
  • 【大全】北美洲的电话区号列表
  • 环境保护税立法税负*移费转税(老会计人的经验)
  • 幼儿园大班数学课件10以内数的加减法课件
  • 员工送给公司的祝贺词
  • Notepad++下载与安装步骤(图文详解)
  • 高考物理相互作用常见题型及答题技巧及练*题(含答案)含解析
  • 浅析小学数学课堂教学情境创设
  • 广告公司业务员工作计划范本
  • 锡林郭勒盟锟阳商贸有限公司(企业信用报告)- 天眼查
  • 深圳XX珠宝公司车辆管理制度DOC.doc
  • GMAT语法备考资料及使用方法【GMAT干货分享】
  • 移动互联网项目创业经典高端共赢未来融资计划书PPT模板
  • H5中几个常用的新增语义化标签
  • 难忘的一个人
  • 一年级(下)看拼音写汉字(第五单元)
  • 土压*衡盾构机泡沫系统的PID控制
  • 五年级上册英语 期中检测试题 川教版(含听力材料)[推荐]
  • 初中中考百日誓师大会主持词
  • 2017元旦的来历优秀作文
  • 消防安全知识宣传标语
  • 教案(理论力学C 60学时)第02章 *面汇交力系
  • 微信营销成功案例通过微信来卖菜
  • 上消化道出血课件详解PPT课件
  • 人才测评理论和基础知识
  • 带卑字的成语及解释有哪些
  • 分析——基于空间动态面板数据模型
  • 电脑版