对比 引用类型GC对待用途和特点强引用不会回收最常见的引用类型,只要存在强引用,对象就不会被垃圾回收软引用根据情况当内存不足时,垃圾回收器会在其他对象都被回收后才会回收软引用指向的对象。适用于实现缓存机制。弱引用根据情况弱引用的对象在下一次垃圾回收时可能会被回收,即使内存不紧张。适用于临时性的引用或对象缓存。虚引用不会回收主要用于跟踪对象被垃圾回收器回收的状态,无法通过虚引用本身访问对象。适用于特定操作和监控对象回收。Final引用不会回收用于实现对象在finalize()方法中进行清理操作。Java 9之后已不推荐使用。