设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 重新 试卷 创业者
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

Java 中的四种引用(2)

发布时间:2019-10-24 09:38 所属栏目:21 来源:健程之道
导读:例如: Stringstr=newString(abc); ReferenceQueuequeue=newReferenceQueue(); //创建虚引用,要求必须与一个引用队列关联 PhantomReferencepr=newPhantomReference(str,queue); 程序可以通过判断引用队列中是否已

例如:

  1. String str = new String("abc"); 
  2. ReferenceQueue queue = new ReferenceQueue(); 
  3. // 创建虚引用,要求必须与一个引用队列关联 
  4. PhantomReference pr = new PhantomReference(str, queue); 

程序可以通过判断引用队列中是否已经加入了虚引用,来了解被引用的对象是否将要进行垃圾回收。如果程序发现某个虚引用已经被加入到引用队列,那么就可以在所引用的对象的内存被回收之前采取必要的行动,也可以理解为一种回调方法。

总结

Java 中4种引用的级别和强度由高到低依次为:强引用 -> 软引用 -> 弱引用 -> 虚引用

通过表格,说明其特性:

Java 中的四种引用

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读