引用分类
- 强引用:StrongReference,引用指向对象,gc(Garbage Collection)运行时不会回收
- 软引用:SoftReference,gc运行时可能回收(jvm内存不够时)软引用可用于制作缓存
- 弱引用:WeakReference,gc运行时立即回收
- 虚引用:PhantomReference,类似于不引用,主要跟踪对象被回收的状态,不能单独使用,必须与引用队列(ReferenceQueue)联合使用
目的:避免对象长期驻留在内存中,解决垃圾回收机制回收时机问题。
单例设计模式的意思就是,确保一个类只能有一个对象。任何别的方法什么的对该类的操作全是对这一个对象的操作。如同我们电脑上的回收站。无论那个盘都有一个回收站的空间。但都是同一个。可以在回收站里全删除了。Jvm里面的GC也是一个意思。
1 | public class Queen { |