1.前言

  HotSpot采取了可达性分析算法用来判断对象是否被能被GC,无论是引用计算法还是可达性分析算法都是判断对象是否存在引用来判断对象是否存活。如果reference类型的数据中存储的数值代表的是另外一块内存的起始地址,就称这块内存代表着一个引用。为了丰富的描述对象与对象之间的关系,更为了实现系统缓存的原因,Java建立了四种引用级别。

2.四种引用级别

在JDK1.2后,Java对引用的概念进行了扩充,将引用分为强引用、软引用、弱引用和虚引用4种,这4种引用强度依次减弱。

最后,下面通过图来理解一下JVM回收机制究竟如何区别对待各种引用类型的:

最新文章

  1. vue-loader配合webpack的使用及安装
  2. 使用命令行执行webpagetest进行测试
  3. if else重复十多次的业务代码也是醉了
  4. [CLR via C#]18. Attribute
  5. 文件映射spring 使用classpath方式加载hibernate映射文件
  6. LINQ to SQL 基础
  7. C语言生产随机数的方法
  8. checkbox和radio的样式美化问题
  9. AIX6.1/11.2.0.3在有关数据库SWAP一个BUG
  10. 1084: [SCOI2005]最大子矩阵
  11. FPGA与PCI-E
  12. git使用(上)-----基本的方法
  13. linux mysql重启命令
  14. kubernetes云平台管理实战: 自动加载到负载均衡(七)
  15. All about Using Burp Suite
  16. ABP 框架 数据库底层迁移 Mysql 集群
  17. 3. beeGo 自己写Controller 和 请求数据处理
  18. CVE-2013-1347Microsoft Internet Explorer 8 远程执行代码漏洞
  19. 配置用户通过Telnet登录设备的身份认证(AAA本地认证)
  20. linux -- chcp

热门文章

  1. postgresql数据库删除时提示回话 sessions using the database
  2. [译]聊聊C#中的泛型的使用(新手勿入)
  3. failed to create pid file /var/run/rsyncd.pid: File exists报错
  4. 我对java String的理解 及 源码浅析
  5. 走进javascript——重拾数组
  6. MFC控件编程之 按钮编辑框.静态文本的使用,以及访问控件的七种方法.
  7. EDI 学习开发(一)
  8. Linux常用命令之压缩和解压缩命令
  9. .NET ThreadPool算法
  10. Java设计模式之《构建者模式》及应用场景