在Java种一切皆对象,对象的操作时通过该对象的引用实现的,Java种引用类型有4种,分别是强引用,软引用,弱引用和虚引用。
1.强引用:
在java种最常见的是强引用,强引用不会被垃圾回收机制回收
强引用举例:Object obj=new Object();
2.软引用:
软引用通过SoftReference类实现,在系统空间内存不足时会被回收
弱引用举例:SoftReference<> sr=new SoftReference();
3.弱引用
弱引用通过WeakReference类实现,在垃圾回收System.gc()启动时候一定会被回收
4.虚引用
通过PhantomReference类实现,虚引用和引用队列联合使用,主要用于跟踪对象的垃圾回收状态。