Java中引用相关的类

说明
ReferenceQueue 引用队列 与某个引用类绑定,当引用死亡后会进入这个队列
对象标记为垃圾(并不代表回收了)后或虚引用的对象被回收后,会加入到引用队列
HardReference 强引用 任何Object obj = new Object()建立起来的引用都是强引用
在obj指向另一个对象或者null之前,该对象不会被GC
WeakReference 弱引用 不会阻止GC回收弱引用存在的对象(仅存在弱引用)
SoftReference 软引用 不会阻止对象的GC,但回收会延迟到接近OOM时才执行
PhantomReference 虚引用 无法通过虚引用获取到引用的对象,被引用对象被回收后该引用会进入引用队列

WeakHashMap

WeakHashMap是弱键实现的哈希表。目的就是:实现对键值对的动态回收。当弱键不再被使用到时,GC会回收它,对应的键值对删除。

WeakHashMap使用场景
  • 分代缓存:tomcat中的使用示例参考

最新文章

  1. js的类型及调试下的辨识
  2. ABP理论学习之通知系统
  3. [整理]一个有关Latch(锁存器)的有趣问题
  4. mongodb查询文档
  5. easyui 删除数据表格
  6. JavaScript的一些认识
  7. ViewPager+Fragment的结合使用,实现QQ界面的理解
  8. 什么是体数据可视化(Volume data visualization)?及体绘制的各种算法和技术的特点?
  9. promise异步编程的原理
  10. JVM菜鸟进阶高手之路三
  11. Hadoop-1.0.4伪分布安装与配置
  12. Codeforces 938D. Buy a Ticket (最短路+建图)
  13. Go学习之旅
  14. List元素去重的方法
  15. Python3将ipa包中的文件按大小排序
  16. 【Python】启动迅雷下载
  17. java调用Linux执行Python爬虫,并将数据存储到elasticsearch中--(java后台代码)
  18. Vue+typescript报错项
  19. Delphi 10.3.1来了
  20. 七、Builder 建造器模式

热门文章

  1. Altium Designer v23.0.1.38图文详解
  2. ColorFolder文件管理工具使用教程
  3. Nacos入门
  4. ubuntu 备份系统
  5. Redhat7.6搭建LAMP环境
  6. linux配置两个不同网段的ip and linux批量添加连续IP
  7. [{"morpherRegistry":{},"dynaClass":{"dynaProperties":[{"indexed":false,"mapp
  8. corundum:100GNIC学习(三)——恢复工程
  9. curl命令查用操作
  10. 测开-面试题-Java基础