强引用?软引用?弱引用?虚引用?一文带你彻底搞懂!!-总结

时间:2024-07-11 17:03:37
  • 强引用 是最常见和最强的引用类型,只有当对象与GC Roots断绝关系时才会被回收。它是日常编码中的默认引用方式,但如果管理不当,可能导致内存泄漏

  • 软引用 适合用于那些内存充足时不需要回收,但在内存不足时可以被回收的对象。软引用常见于缓存实现,如网页缓存和图片缓存加粗样式

  • 弱引用 相比软引用更弱,即使内存充足,垃圾回收时也会被回收。它适用于对内存使用更加敏感的应用场景。

  • 虚引用 是最弱的引用类型,几乎不能防止对象被回收。它通常与引用队列一起使用,用于跟踪对象的垃圾回收活动。