Java中四种引用类型
强引用
Java中最常见的就是强引用,把一个对象赋给一个引用变量,这个引用变量就是一个强引用。当一个对象被强引用变量引用时,它处于可达状态,它是不可能被垃圾回收机制回收的。即使该对象以后永远不会被用到,Jvm也不会回收。
弱引用
软引用需要用SoftReference类来实现。内存足够使它不会被回收,内存空间不足时会被回收
软引用
需要用WeakReference类来实现,比软引用的生存期更短,对于只有弱引用的对象来说,只要垃圾回收机制一运行,不过JVM内存够不够,总会回收它。
虚引用
主要作用是跟踪对象被垃圾回收的状态。