美文网首页
四种引用的简单笔记

四种引用的简单笔记

作者: im宇 | 来源:发表于2016-09-24 12:56 被阅读18次

    直接记录代码片段:

    public class Demo {
    
        public static void main(String[] args){
            //强引用。虚拟机宁愿宕机也不愿意回收它
            Object o = new Object();
            //软引用。要发生内存溢出时才回收它。软引用的使用场景在于网络(或数据库)访问与内存访问的折中选择
            SoftReference<Object> sr = new SoftReference<Object>(o);
            //弱引用。被GC发现,便回收它
            WeakReference<Object> wr = new WeakReference<Object>(o);
            //引用队列。对象被回收后将引用加入进来。
            ReferenceQueue<Object> rq = new ReferenceQueue<Object>();
            //虚引用。据说是一个形式。必须传递一个引用队列
            PhantomReference<Object> pr = new PhantomReference<Object>(0, rq);
        }
    
    }
    

    看了许多的博客,但只会使用强、软两种引用。其他两种引用还不大清楚具体使用场景。好像虚引用是在调试的时候才用的。

    相关文章

      网友评论

          本文标题:四种引用的简单笔记

          本文链接:https://www.haomeiwen.com/subject/irexyttx.html