您当前的位置: 首页 >  命运之手 Java

【Java】【引用】强引用,软引用,弱引用,虚引用

命运之手 发布时间:2018-04-10 20:55:28 ,浏览量:3

强引用:正常代码中使用的引用,一般不会被回收
软引用:如果即将发生内存溢出,那么回收来腾出空间
弱引用:下一次GC时就回收
虚引用:实际并不引用数值,只是在对象被回收时,收到一个通知

Object obj = new Object();
ReferenceQueue queue = new ReferenceQueue ();
SoftReference ref = new SoftReference(obj );
WeakReference ref = new WeakReference(obj );
PhantomReference ref = new PhantomReference (obj, queue);
// 当需引用对象被回收时,queue就会加入ref这个对象
// 所以从queue是否包含ref就可以判断obj是否被回收

关注
打赏
查看更多评论

命运之手

暂无认证

  • 3浏览

    0关注

    616博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录