黑马程序员技术交流社区

标题: 懒汉式单例设计模式 [打印本页]

作者: 磊弟哥哥    时间: 2014-9-14 14:59
标题: 懒汉式单例设计模式
/*
懒汉式
对象时方法被调用时才初始化的,也叫延时加载
*/
class Demo
{
        public static void main(String []args)
        {
                Single s1=Single.getInstence();//静态成员用类名调用。因为getInstence的返回值是个对象,所以s1是个对象
                Single s2=Single.getInstence();
                s1.setNum(23);//用对象调用函数
                System.out.println(s2.getNum());
        }
}
class Single
{
        private int num;
        public void setNum(int num)
        {
                this.num=num;
        }
        public int getNum()
        {
                return num;
        }
        private Single(){}
        private static Single s=null;
        public static Single getInstence()
        {
                if(s==null)
                {
                        synchronized(Single.class)//synchronized是一个锁,条件
                        {
                                if(s==null)
                                {
                                        s=new Single();
                                }
                        }
                }
                return s;
        }
}
作者: wyf20106    时间: 2014-9-14 15:29
复习了感谢分享
作者: 言钟钟    时间: 2014-9-14 16:08
感谢分享!  这个比较好理解!




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