java-强引用、软引用、弱应用、虚引用解读

it2023-04-12  73

java引用解读

一、强引用 

首先先说一说强引用

Object obj = new Object()

说明:就是我们平时new对象的方式

二、软引用

说一说软引用

说明:一些有用但是非必需,用软引用关联对象,系统将发生OOM之前,这些对象就会被回收。

三、弱引用

说一说弱引用

说明:一些有用(程度比软引用更低)但是并非必需,用弱引用关联对象,只能生存到下一次垃圾回收之前,GC发生时,不管内存够不够,都会被回收。

四、虚引用

说明:最弱,被垃圾回收的时候收到一个通知。

五、总结

强引用我们日常开发都有使用,不做多过的描述。

软引用和弱引用在日常开发过程中也有各自的用处,具体使用场景,我只想到在开发缓存的时候,是可以使用软引用和弱引用的特性的。

虚引用我们日常开发几乎用不到。

最新回复(0)