-
强引用
-
Object obj = new Object();
只要obj还指向Object对象,Object对象就不会被回收
obj = null; //手动置null
-
备注说明:只要引用还在,即使内存不足,jvm抛出OutOfMemoryError,也不会去回收,当系统强制回收才会去
-
软引用
备注说明:当内存充足的时候,软引用对象不会被回收,当内存不足的时候,会去回收软引用对象,软引用对象回收完毕,内存还是不足,才会抛出OutOfMemoryError
-
弱引用
备注说明:jvm只要GC,弱引用会随之伴随被回收
-
虚引用
备注说明:随时会被回收
引用队列
备注说明:同软,弱,虚引用同步使用,判断队列中的是否加入引用。。。。。。