懒汉式是一开始就给附上值了,不管你用不用一直都存在于内存中。
- public class Singleton{
- private static final Singleton instance = new Singleton();
- private Singleton(){}
- public static Singleton getInstance(){
- return instance;
- }
- }
复制代码- public class Singleton {
- private static Singleton instance = null;
- public static synchronized Singleton getInstance() {
- //这个方法比上面有所改进,不用每次都进行生成对象,只是第一次
- //使用时生成实例,提高了效率!
- if (instance==null)
- instance=new Singleton();
- return instance; }
- }
复制代码
饿汉式是需要的时候才创建
|