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

    java1.2之后将引用分为强引用(Strong

    Reference)、软引用(Soft Reference)、弱引用(Weak Reference)、虚引用(Phantom

    Reference)4种,这4种引用强度依次逐渐减弱。

    强引用就是指在程序代码之中普遍存在的,类似“Object obj=new Object()”这类的引

    用,只要强引用还存在,垃圾收集器永远不会回收掉被引用的对象。

    软引用是用来描述一些还有用但并非必需的对象。对于软引用关联着的对象,在系统将

    要发生内存溢出异常之前,将会把这些对象列进回收范围之中进行第二次回收。如果这次回

    收还没有足够的内存,才会抛出内存溢出异常。在JDK 1.2之后,提供了SoftReference类来实

    现软引用。

    弱引用也是用来描述非必需对象的,但是它的强度比软引用更弱一些,被弱引用关联的

    对象只能生存到下一次垃圾收集发生之前。当垃圾收集器工作时,无论当前内存是否足够,

    都会回收掉只被弱引用关联的对象。在JDK 1.2之后,提供了WeakReference类来实现弱引

    用。

    虚引用也称为幽灵引用或者幻影引用,它是最弱的一种引用关系。一个对象是否有虚引

    用的存在,完全不会对其生存时间构成影响,也无法通过虚引用来取得一个对象实例。为一

    个对象设置虚引用关联的唯一目的就是能在这个对象被收集器回收时收到一个系统通知。在

    JDK 1.2之后,提供了PhantomReference类来实现虚引用。

  • 相关阅读:
    [vp]ARC068
    [vp]ARC067
    Vision transformer
    rosetta使用silent格式储存PDB结构,节省本地存储
    CentOS7下安装JDK详细过程
    jdk下载Oracle共享账号
    虚拟机地址发生变化
    字节跳动面试题,给你一个每一项都是数值混乱顺序的数组,只要里面正确顺序的值输出。如[5,1,3,6,2,7],只要[1,2,7]
    spring boot web 第一个项目新建
    xmind-excel
  • 原文地址:https://www.cnblogs.com/yezixiao/p/7685607.html
Copyright © 2011-2022 走看看