java引用解读
一、强引用
首先先说一说强引用
Object obj = new Object()
说明:就是我们平时new对象的方式
二、软引用
说一说软引用
说明:一些有用但是非必需,用软引用关联对象,系统将发生OOM之前,这些对象就会被回收。
三、弱引用
说一说弱引用
说明:一些有用(程度比软引用更低)但是并非必需,用弱引用关联对象,只能生存到下一次垃圾回收之前,GC发生时,不管内存够不够,都会被回收。
四、虚引用
说明:最弱,被垃圾回收的时候收到一个通知。
五、总结
强引用我们日常开发都有使用,不做多过的描述。
软引用和弱引用在日常开发过程中也有各自的用处,具体使用场景,我只想到在开发缓存的时候,是可以使用软引用和弱引用的特性的。
虚引用我们日常开发几乎用不到。