- 强引用:
Java中默认声明的就是强引用。只要强引用存在,JVM永远不会回收。
//只要obj还指向Object对象,Object对象就不会被回收
Object obj = new Object();
//手动置null
obj = null;
- 软引用:
可以当成缓存使用,只有在内存不足的时候才会回收。
- 弱引用:
只要进行垃圾回收就会被回收。WeakHashMap,ThreadLocal中应用。
- 虚引用:
在回收时得到通知。Nio通过它来实现对直接内存的释放。
Java中默认声明的就是强引用。只要强引用存在,JVM永远不会回收。
//只要obj还指向Object对象,Object对象就不会被回收
Object obj = new Object();
//手动置null
obj = null;
可以当成缓存使用,只有在内存不足的时候才会回收。
只要进行垃圾回收就会被回收。WeakHashMap,ThreadLocal中应用。
在回收时得到通知。Nio通过它来实现对直接内存的释放。