zoukankan      html  css  js  c++  java
  • java中的引用

    在JDK1.2之后,Java将引用分为强引用( Strong Reference )软引用( Soft Reference )弱引用( Weak Reference )虚引用( Phantom Reference )四种,这四种引用强度依次逐渐减弱:

    • 强引用就是指在程序代码之中普遍存在的,类似“ Object obj = new Object() ”这类的引用,只要强引用还存在,垃圾收集器永远不会回收掉被引用的对象。
    • 软引用是用来描述一些还有用但并非必需的对象。对于软引用关联着的对象,在系统将要发生内存溢出异常之前,将会把这些对象列进回收范围之中进行第二次回收。如果这次回收还没有足够的内存,才会抛出内存溢出异常。在JDK1.2之后,提供了 SoftReference 类来实现软引用。
    • 弱引用也是用来描述非必需对象的,但是他的强度比软引用更弱一些,被弱引用关联的对象只能生存到下一次垃圾收集发生之前。当垃圾收集器工作时,无论当前内存是否足够,都会回收掉只被弱引用关联的对象。在JDK1.2之后,提供了 WeakReference 类来实现弱引用。
    • 虚引用也称为幽灵引用或者幻影引用,他是最弱的一种引用关系。一个对象是否有虚引用的存在,完全不会对其生存时间构成影响,也无法通过虚引用来取得一个对象实例。为一个对象设置虚引用关联的唯一目的就是能在这个对象被收集器回收时收到一个系统通知。在JDK1.2之后,提供了 PhantomReference 类来实现虚引用。
  • 相关阅读:
    HTML-代码定义
    数组
    for。。。for嵌套if,if嵌套for。
    输入年月日, 判断输入的是否正确
    日期功能
    方程
    5.8 一维数组
    5.9 二维数组
    5.7 类
    5.4穷举,迭代
  • 原文地址:https://www.cnblogs.com/Java-Script/p/11090789.html
Copyright © 2011-2022 走看看