-
强引用 是最常见和最强的引用类型,只有当对象与GC Roots断绝关系时才会被回收。它是日常编码中的默认引用方式,但如果管理不当,可能导致内存泄漏。
-
软引用 适合用于那些内存充足时不需要回收,但在内存不足时可以被回收的对象。软引用常见于缓存实现,如网页缓存和图片缓存加粗样式。
-
弱引用 相比软引用更弱,即使内存充足,垃圾回收时也会被回收。它适用于对内存使用更加敏感的应用场景。
-
虚引用 是最弱的引用类型,几乎不能防止对象被回收。它通常与引用队列一起使用,用于跟踪对象的垃圾回收活动。