jvm内存管理机制和垃圾回收机制

java的内存模型

1. 内存的回收方式

两种方式:

1.1 引用计数收集器

通过计数器判断对象是否被引用,如果没有引用,那么就回收对象

1.2 跟踪收集器

三种方式:复制,标记-清除,标记-压缩三种实现算法

复制:将存活的对象复制到一个新的内存区域,适合对象比较少的情况

标记-清除:查看每一个对象,对其标记,然后将没有引用的对象删除了

标记-压缩:将所有还存活的对象压缩的内存的一个地方,重新设置引用,减少了内存碎片


通过上面这些总结是否可以回答: GC是在什么时候,对什么东西,做了什么事情?

原文地址:https://www.cnblogs.com/zhangchiblog/p/8886636.html