Java 控制类的引用类型,合理使用内存
Java提供了 java.lang.ref包,该包下的类均与垃圾回收机制相关 先介绍Java对象的集中引用类型 1.强引用 强引用是最常见的,创建对象就是强引用,如 String a = new String("1"); 无论系统内存是否紧张,只要该对象还存在强引用就不会被垃圾回收机制回收 2.软引用 当系统内存足够时,不会被回收,当系统内存不足时,会将其回收 3.弱引用 当垃圾回收机制运行时,总会将其回收 4.虚引用 跟踪对象被垃圾回收的状态 通过检查与虚引用关联的引用队列中是否已经包含指定的虚引用,从而了解虚引用所引用的对象是否即将被回收 再介绍引用相关的类
2.WeakReference
3.WeakHashMap 当垃圾回收机制运行时,会清空所有key-value对,除非某些key还有强引用在引用它 4.PhantomReference 感觉不怎么用的到,就不举例子了,感兴趣自己查一下 5.ReferenceQueue (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 不幸的Java异常:java.lang.NoSuchMethodError
- java获取web容器地址的方法
- Java实现用Freemarker完美导出word文档(带图片)
- Java字符串去除特殊字符内容的实例
- java – 如何在’simple’中将Exchange属性转换为大写?
- java – 有关CDI / Weld和DI / Guice中@Inject的信息
- java – 内部存储的安全性如何?
- java – 尽管没有对实际引用对象的强引用,但WeakReference不
- HttpServletRequest和HttpServletResponse对象详解
- java-8 – 为什么带副作用的过滤器比基于Spliterator的实现