垃圾回收中的引用
分类:
强引用:
Object object = new Object();
String str = "hello";
这里的代码就是强引用,强引用的对象在垃圾回收的时候一定不会回收这个对象,除非是显式的将这个的对象向设置为null,这样才会在内存不足的时候进行回收。
软引用:
软引用是一些有用但不必须的对象,在内存不足的时候进行回收,适合用作缓存。
软引用 可以和引用队列联合使用,当对象被回收,就会把这个软引用加入到相关的队列之中。
弱引用
弱引用是非必须的对象,当进行垃圾回收时,无论内存是否充足,都会被回收
垃圾收集器