JVM GC调优(2)-----GC算法判定对象可以被回收(部分摘自深入理解Java虚拟机)

这次我们介绍JVM中的GC算法

  • 引用计数法
  • 可达性分析法

首先我们提出四个问题

  • 哪里的内存需要回收?
  • 什么时候回收?
  • 如何回收?

Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”, 墙外面的人想进去, 墙里面的人却想出来。

在这里插入图片描述

哪里需要回收?

需要排查各种内存溢出,内存泄漏的问题的时候,当垃圾的收集称为系统高并发量的瓶颈的时候。我们需要堆垃圾收集技术做必要的监控和调节。

  • 由于在线程独占区的线程开始和结束得时候,都会将对应得内存在执行前获取分配好,在方法之完成释放内存。
  • 而在方法执行得过程中在线程共享区,有大量得对象在堆或者方法去创建,这些对象的内存都是动态分配的,所以这里是垃圾收集器所关注的重点。
什么时候回收

当然实在对象死亡的时候做回收,那么在计算机中,我们是如何判断一个对象是否死亡了呢?
1. 引用计数法
这里需要提到的是引用计数法,通过这种方法可以判断对象是否死亡。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值