黑马程序员技术交流社区

标题: 编写一个延迟加载的单例设计模式 [打印本页]

作者: hzgHM    时间: 2015-8-5 23:38
标题: 编写一个延迟加载的单例设计模式
这是一个懒汉式的单例设计模式,持有一个对象的引用,在每次调用这个方法的时候,创建对象。
    */
         class Singleton {  
             private static Singleton instance;  
            private Singleton(){}  
            //通过在此使用同步方法,进行将其变成线程安全的!!!  
            public static synchronized Singleton getInstance(){  
        if (instance == null) {  
                instance = new Singleton();  
                }  
        return instance;  
            }  
        }
    /**
     *
     * @author Administrator
     * 这是一个恶汉式的单例设计模式,他是在调用方法的时候就创建出对象,而不是每次调用的时候都创建对象。
     */
        class SingletonTwo {  
    private static SingletonTwo instance = new SingletonTwo();  
            private SingletonTwo(){}  
            public static SingletonTwo getInstance() {  
                    return instance;  
    }  
        }

作者: 真实姓名被注册    时间: 2015-8-5 23:39
还是懒汉式省事,不用同步




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2