强引用:
如果一个对象具有强引用,垃圾回收器就不会去回收具有强引用的对象,即便当JVM内存不足时,虚拟机宁可内存溢出来终止程序也不会回收该对象;
软引用:
内存空间不足时被回收;
弱引用:
被垃圾回收器扫描到就会被回收,考虑到垃圾回收器是一个优先级很低的线程,也不一定会被很快回收掉;
虚引用:
和没有引用一样,随时会被JVM当做垃圾进行回收;
引用级别:
强引用>>软引用>>弱引用>>虚引用
引用基类:
java.lang.ref.Reference类就是java引用抽象基类
引用与队列:
强引用一般是不会和队列一起使用;
软引用、弱引用、虚引用一般和队列一起使用,一旦被回收则把该引用放入到队列中去;
代表类:
软引用:java.lang.ref.SoftRererence
弱引用:java.lang.ref.WeakReference
虚引用:java.lang.ref.PhantomReference
共同继承自java.lang.ref.Reference
引用队列:java.lang.ref.ReferenceQueue

被折叠的 条评论
为什么被折叠?



