GC概述

垃圾回收机制

垃圾回收机制是一套自动管理内存的技术,如果某一块内存是不可用的,那么将其释放。

垃圾回收的实现——自动管理内存,因为gc的执行时机可能是应用程序运行时的任意时间, 所以有可能对应用的性能产生重大影响。也有可能比手动管理内存更快。

GC分类

  1. Reference counting

    1. 在new完对象,把地址赋值给引用变量的时候(比如:A aa = new A()),记录对象A被引用了一次(count++)。
    2. 在对象失去一次引用的时候(比如上面的aa执行了aa=null,对象new A()就没有被引用了),清除一次对象引用(count--)
    3. 在对象的count为0的时候,表示此对象不可用,释放对象所使用的内存。
  2. Tracing
    获取根对象,从根对象开始,追踪使用到的对象,没有追踪到的视为垃圾对象。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.什么是垃圾回收? 垃圾回收(Garbage Collection)是Java虚拟机(JVM)垃圾回收器提供...
    简欲明心阅读 89,894评论 17 311
  • 为什么要垃圾回收 我们知道电脑的内存是有限的,如果一段程序申请了一块内存空间并执行完计算之后,没有释放内存,会导致...
    小陈阿飞阅读 230评论 1 0
  • 原文阅读 前言 这段时间懈怠了,罪过! 最近看到有同事也开始用上了微信公众号写博客了,挺好的~给他们点赞,这博客我...
    码农戏码阅读 6,027评论 2 31
  • 蓝色,神秘的色彩。蓝色妖姬的美也让许多人迷恋,那种蓝超凡脱俗、清新明亮,像是能把爱浸透其中,变的更美丽,纯粹起来 ...
    月魅儿阅读 987评论 0 0
  • 街边枯木无萌意, 细日数、寻踪迹。 杨槐犹自闭春风, 不解人间滋味。 此番心境, 年年如是, 枉付相思矣。 游园乍...
    简之宁阅读 319评论 4 16