黑马程序员技术交流社区

标题: 饿汉式和懒汉式的代码 [打印本页]

作者: tatata    时间: 2016-6-2 21:07
标题: 饿汉式和懒汉式的代码

                        //饿汉式
                        class Singleton {
                                //1,私有构造函数
                                private Singleton(){}
                                //2,创建本类对象
                                private static Singleton s = new Singleton();
                                //3,对外提供公共的访问方法
                                public static Singleton getInstance() {
                                        return s;
                                }
                               
                                public static void print() {
                                        System.out.println("11111111111");
                                }
                        }


//懒汉式,单例的延迟加载模式
                        class Singleton {
                                //1,私有构造函数
                                private Singleton(){}
                                //2,声明一个本类的引用
                                private static Singleton s;
                                //3,对外提供公共的访问方法
                                public static Singleton getInstance() {
                                        if(s == null)
                                                //线程1,线程2
                                                s = new Singleton();
                                        return s;
                                }
                               
                                public static void print() {
                                        System.out.println("11111111111");
                                }
                        }

)第三种格式

                        class Singleton {
                                private Singleton() {}
                       
                                public static final Singleton s = new Singleton();//final是最终的意思,被final修饰的变量不可以被更改
                        }
作者: GAREN    时间: 2016-6-2 21:14
{:2_43:}




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