引用分类:
1、强引用:StrongReference,引用指向对象,gc(Garbage collection)运行时不回收
例如:字符串,虽然么有引用,但是也不会去回收,因为可能别人要用
2、软引用:SoftReference,gc运行时可能回收(jvm内存不够)
可能回收也可能不回收,,等jvm内存不够的时候进行回收,可用于制作缓存,对于经常需要获取的数据可以放在缓存中
3、弱引用:WeakReference,gc(垃圾回收)运行时立即回收,我们平时只要没有使用到的对象,用这个就能回收掉
4、虚引用:PhantomReference,类似无引用,主要跟踪对象回收的状态,不能单独使用,必须与队列(ReferenceQueue)联合使用
|
|