GC的基本原理是什么 JVM对象的引用分为几种类型?

来源:每日财报网

GC的基本原理是什么?

GC (Garbage Collection)的基本原理:将内存中不再被使用的对象进行回收,GC中用于回收的称为收集器,由于GC需要消耗一些资源和时间,Java在对对象的生命周期特征进行分析后,按照新生代、旧生代的方式来对对象进行收集,以尽可能的缩短GC对应用造成的暂停。

(1)对新生代的对象的收集称为minor GC;

(2)对旧生代的对象的收集称为Full GC;

(3)程序中主动调用System.gc()强制执行的GC为Full GC。

JVM对象的引用分为几种类型?

JVM对象的引用分为了四种类型:

(1)强引用:默认情况下,对象采用的均为强引用(这个对象的实例没有其他对象引用,GC时才会被回收)

(2)软引用:软引用是Java中提供的一种比较适合于缓存场景的应用(只有在内存不够用的情况下才会被GC)

(3)弱引用:在GC时一定会被GC回收

(4)虚引用:由于虚引用只是用来得知对象是否被GC

关键词: 缓存场景 生命周期 基本原理 生命周期特征

推荐

直播更多》

关闭

资讯更多》

焦点