垃圾回收

本文主要介绍Java垃圾回收相关知识。阐述了垃圾回收范围,如Java堆和方法区是GC重点回收区域。介绍判断对象是否不再被利用的方法,包括引用计数法和根搜索法。还讲解了垃圾回收算法,如标记 - 清除、标记 - 复制等,以及JVM收集器,如新生代和老年代的不同收集器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

垃圾回收

  1. 垃圾回收的范围

    java方法栈、本地方法栈,线程结束会被自然回收。java堆和方法区是GC回收(这区域对于栈可能随时会有对象不再被使用)

  2. 判断对象是否不再被利用

    引用计数法

    根搜索法

  3. 垃圾回收算法
    标记-清除:cms(有内存碎片)
    标记-复制:新生代(Yong GC)
    标记-整理:老年代(Full GC)

  4. JVM收集器

    新生代GC:Serial(单线程)、ParallerNew、paraller Scanvenger

    老年代GC:Serial old、cms、parallel old

  5. GC

    (1)gc释放的是堆区内容。

    (2)垃圾回收程序是 程序员 调用System.gc()运行垃圾回收器。

    (3)回收时间不可掌控,由内部决定;

    (4)内存释放由垃圾回收 程序 进行释放。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值