java学习个人笔记---Java内存管理之java对象内存中的状态


Java内存管理包括两部分:内存分配(对象被创建时)和内存回收(对象被回收时);


Java对象被创建时,JVM中的垃圾回收机制(GC)会实时监控每个对象的运行状态,包括对象的申请、引用、被引用、赋值等。当GC实时监控到某个对象不在被引用变量引用时,GC就会对该对象进行回收。


采用有向图来管理内存中的对象具有较高的精准度,但缺点是效率较低


有向图管理内存中的对象时,对象的状态分为三种:可达状态,可恢复状态,不可达状态


可恢复状态:某个对象不被引用时,进入可恢复状态,在垃圾回收前,系统会调用该对象的finalize方法对其进行资源清理,若发现有被引用,该对象进入可达状态,否则,进入不可达状态。



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值