【高级java程序员应该知道的小知识】weak reference
来源:互联网 发布:印度人是黄种人吗 知乎 编辑:程序博客网 时间:2024/05/01 15:23
本篇态度: simple & stupid
weak reference
Weak reference objects, which do not prevent their referents from being made finalizable, finalized, and then reclaimed. Weak references are most often used to implement canonicalizing mappings.
弱引用不会阻止其引用的对象变成finalizable、finalized状态并最终被GC回收。
finalizer方法:在GC回收对象前执行此方法,一般此方法用于手工释放其它系统资源。
finalizable对象:jvm的GC最终会执行其finalizer方法。
finalized状态:对象的finalizer方法已被自动执行。
用法:
WeakReference<Class<?>> ref = map.get(name); if (ref != null) { clazz = ref.get(); }
用途:
一般配合WeakHashTable做缓存时使用,不想手工关注某个对象的释放,也不想因为忘记此对象的释放而造成内存泄露的话就用weak reference吧。
【版权所有@foreach_break 转载请注明出处 博客地址http://blog.csdn.net/gsky1986】
1 0
- 【高级java程序员应该知道的小知识】weak reference
- 【高级java程序员应该知道的小知识】 volatile
- 【高级java程序员应该知道的小知识】 WeakHashMap
- 优秀的 Java 程序员所应该知道的 Java 知识
- Java程序员也应该知道的一些网络知识
- Java程序员也应该知道的一些网络知识
- 程序员应该知道的计算机网络知识
- 每个程序员应该知道的计算机网络知识
- 程序员应该知道的计算机网络知识
- Java程序员也应该知道的系统知识系列之内存
- Java程序员都应该知道的福利
- JAVA程序员应该知道的linux命令
- JAVA程序员应该知道的linux命令
- Java程序员都应该知道的福利
- Java程序员应该掌握的Linux知识
- 什么是Java的弱引用(Weak Reference)
- Java的弱引用(Weak Reference)
- 什么是Java的弱引用(Weak Reference)
- JavaScript学习笔记之继承
- Linux 共享库:LD_LIBRARY_PATH 与ld.so.conf
- 轻松互联网开发平台(Easy Do IT,原WebEasy)升级预告
- 西安
- 【高级java程序员应该知道的小知识】 WeakHashMap
- 【高级java程序员应该知道的小知识】weak reference
- android设置缺省的异常捕获器
- 【VR】Leap Motion 官网文档 HandController(手部控制器)
- java取得指定数据的sha-1校验码
- 如何从菜鸟成为老鸟?
- Leetcode NO.202 Happy Number
- activity使用定制字体
- Gossip算法
- perl 正则表达式判断字符串包含子字符串