摘要:简单来说就是引用和引用队列关联起来引用的构造函数传入队列,然后引用被回收的时候会被添加到队列中,然后使用方法可以返回引用。
引语:
我们知道java相比C,C++中没有令人头痛的指针,但是却有和指针作用相似的引用对象(Reference),就是常说的引用,比如,Object obj = new Object();这个obj就是引用,它指向的是真正的对象Object的地址,不过今天要说的是java中的四种引用。有人可能比较懵逼,四种引用?是的,从JDK1.2之后,java对引用这块的概念进行了扩充,按照引用的强度分为了四种引用:强引用,软引用,弱引用,虚引用。下面就让我们来看看这四种引用都具体的情况吧。
1.强引用 1.1介绍:我们平时代码中使用得最多的引用,对象的类是:StrongReference。就比如上面说的Object obj = new Object();我们再熟悉不过了,作为最强的引用,只要引用还存在着,垃圾收集器就不会将该引用给回收,即使会出现OOM(内存溢出)。就是说这种引用只要引用还一直指向的对象,垃圾收集器是不会去管它的,所以它被称为强引用。不过如果