3.2.3 垃圾回收机制

垃圾回收机制

  • 自动垃圾收集
  • 如何确认内存需要被回收
  • 可达性分析算法
    • 引用类型和可达性级别![在这里插入图片描述](https://img-blog.csdnimg.cn/20210418232857811.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xhcnJ5X3podV8xMjM=,size_16,color_FFFFFF,t_70)
  • 垃圾收集算法
  • 分代收集
  • 垃圾收集器

自动垃圾收集

3.2.3 垃圾回收机制_第1张图片

如何确认内存需要被回收

引用计数:无法解决相互引用的问题,a引用了b ,b引用了a 但是a,b都没有在其他地方被用到
3.2.3 垃圾回收机制_第2张图片

可达性分析算法

3.2.3 垃圾回收机制_第3张图片

引用类型和可达性级别3.2.3 垃圾回收机制_第4张图片

垃圾收集算法

3.2.3 垃圾回收机制_第5张图片

分代收集

hotspot:
新生代:标记复制算法
老年代:标记-整理
3.2.3 垃圾回收机制_第6张图片
3.2.3 垃圾回收机制_第7张图片

垃圾收集器

3.2.3 垃圾回收机制_第8张图片
3.2.3 垃圾回收机制_第9张图片3.2.3 垃圾回收机制_第10张图片
3.2.3 垃圾回收机制_第11张图片3.2.3 垃圾回收机制_第12张图片

你可能感兴趣的:(java基础,jvm)