版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jm19920911/article/details/79255997
1强引用
例如:Object obj = new Object();此类只要引用还在,永远不会被回收
2软引用
在内存溢出之前,会把这软引用指向的对象加入回收之中,如果回收之后还没有足够的内存,则回收对象
3弱引用
软引用只想的对象只能生存到下一次回收之前,回收时不论内存最后是否溢出,都会被回收
4虚引用
虚引用对于对象的生存周期无影响,只在对象被回收时,会收到通知
摘抄总结自《深入理解java虚拟机》