我是靠谱客的博主 开朗冷风,最近开发中收集的这篇文章主要介绍【高级java程序员应该知道的小知识】weak reference,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述


本篇态度: 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】

最后

以上就是开朗冷风为你收集整理的【高级java程序员应该知道的小知识】weak reference的全部内容,希望文章能够帮你解决【高级java程序员应该知道的小知识】weak reference所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部