强引用(Strong Reference)
Object obj=new Object(); //只要obj还指向Object对象,Object对象就不会被回收
obj=null; //手动置null
只要强引用存在,垃圾回收器永远不会回收对象,哪怕内存不足时,JVM也会直接抛出OutOfMemoryError,不回去回收。
如果想中段强引用与对象之间的关系,可以显示将强引用赋值为null,这样一来,JVM就可以回收对象了。
软引用
软引用使用来描述一些非必需但任然有用的对象。在内存足够的时候,软引用对象不会被回收,在内存不足时,系统会回收软引用对象,如果回收之后内存仍然内存不足,才会抛出内存溢出异常;
弱引用
虚引用
https://www.cnblogs.com/liyutian/p/9690974.html