java引用知识
2016-01-08 10:03
309 查看
最近从新拜读《深入理解Java虚拟机:JVM高级特性与最佳实践》这本书,看到有关引用的相关知识,以前没有好的习惯,这次看完在博客上记录下
引用:如果reference类型中的数据存储的数值代表的另外一块内存的起始地址,那么就称这块内存为一个引用。
java引用对以上基本概念进行了丰富:
Strong Reference(强引用):只要强引用还在,垃圾回收期永远不会回收掉被引用的对象
Soft Reference(软引用):主要用来描述一些有用但不是必须存在的对象。这部分对象会在内存即将溢出时放入到垃圾回收列表中进行二次回收,如果回收后还么有足够内存,则jvm会抛出内存溢出异常
Weak Reference(弱引用):弱引用是用来描述非必须的对象,但是与软引用不同的是,这部分对象会在下次垃圾回收时全部回收
Phantom Reference(虚引用):是一种最弱的引用关系,此种引用于对象的生存周期无任何关系,也无法通过虚引用获取任何对象,其存在的唯一目的是当该对应被垃圾回收时能够收到一个系统通知。
引用:如果reference类型中的数据存储的数值代表的另外一块内存的起始地址,那么就称这块内存为一个引用。
java引用对以上基本概念进行了丰富:
Strong Reference(强引用):只要强引用还在,垃圾回收期永远不会回收掉被引用的对象
Soft Reference(软引用):主要用来描述一些有用但不是必须存在的对象。这部分对象会在内存即将溢出时放入到垃圾回收列表中进行二次回收,如果回收后还么有足够内存,则jvm会抛出内存溢出异常
Weak Reference(弱引用):弱引用是用来描述非必须的对象,但是与软引用不同的是,这部分对象会在下次垃圾回收时全部回收
Phantom Reference(虚引用):是一种最弱的引用关系,此种引用于对象的生存周期无任何关系,也无法通过虚引用获取任何对象,其存在的唯一目的是当该对应被垃圾回收时能够收到一个系统通知。
相关文章推荐
- 把Java程序打包成jar文件包并执行
- java读写txt文件
- java读取TXT文件的方法
- Java线上应用故障排查之一:高CPU占用
- java中的匿名内部类总结
- JDK,JRE,JVM区别与联系
- JAVA反射机制
- JAVA反射机制
- class [Ljava.lang.String; 和class java.lang.String; 的区别
- eclipse 项目中搜索资源(类方法,文件名,文件中的字符串)(图解)
- 给jdk写注释系列之jdk1.6容器(11)-Queue之ArrayDeque源码解析
- java 包在eclipse 中的使用
- JAVA WEB 的第四个问题----数据库的中文显示问题
- JAVA WEB的第三个问题----向数据库中写数据的问题
- JDK目录介绍&环境变量设置
- Java Web 第二个问题----session问题
- Java web第一个问题
- java国际化
- JAVA虚拟机性能监控和故障处理工具
- JAVA中获取工程路径的方法