强引用:类似“Object obj = new Object();"这类的引用。只要强引用还存在,垃圾收集器永远不会回收掉被引用的对象。
软引用:垃圾收集器扫描到它时,如果内存空间充足,垃圾收集器就不会回收它。如果内存空间不足了,垃圾收集器才会回收它。
弱引用:只要垃圾收集器扫描到它,不管内存是否充足都会回收它。
虚引用:虚引用主要用来跟踪对象被垃圾回收的活动
强引用:类似“Object obj = new Object();"这类的引用。只要强引用还存在,垃圾收集器永远不会回收掉被引用的对象。
软引用:垃圾收集器扫描到它时,如果内存空间充足,垃圾收集器就不会回收它。如果内存空间不足了,垃圾收集器才会回收它。
弱引用:只要垃圾收集器扫描到它,不管内存是否充足都会回收它。
虚引用:虚引用主要用来跟踪对象被垃圾回收的活动