六、Java中的四种引用

来源:互联网 发布:软件著作权 专利权 编辑:程序博客网 时间:2024/05/16 10:22

1、强引用

       类似于“Object obj = new Object();”这类的引用。表示只要引用存在,垃圾回收器就不会对其进行回收。我们一般创建的都是该类引用。

2、软引用

       该引用代表一些有用,但非必要的对象,在将要发生内存溢出时会对该类对象进行回收。可以用SoftReference类来实现。

3、弱引用

       该引用代表一些非必需的对象,强度必软引用低,被弱引用所关联的对象只能存活到下一次垃圾回收前,不管虚拟机的内存是否足够都会进行回收。可用WeakReference类来实现。

4、虚引用

       该引用是最弱的引用。一个对象是否有虚引用对它的生命周期完全没有影响。唯一目的是希望在对象被回收时可以收到一个系统通知。可以用PhantomReference类来实现。

0 0
原创粉丝点击