- Java引用类型划分4种:
强引用
Java默认声明就是强引用,只要引用指向的对象存在,就不会被垃圾回收软引用
Java软引用类:SoftReference,若内存不足的情况下,才会被垃圾回收弱引用
Java弱引用类:WeakReference,只要JVM进行垃圾回收,都会被垃圾回收虚引用
Java虚引用类:PhantomReference,和没有任何引用一样,随时都可以被垃圾回收
- 引用队列
Java引用队列类:ReferenceQueue,与软引用、弱引用、虚引用配合使用,若引用还有指向对象,那么在回收前,会被加入到引用队列,程序可以判断队列中是否加入该引用,来判断是否回收引用对象