A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 磊弟哥哥 中级黑马   /  2014-9-14 14:59  /  965 人查看  /  2 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
懒汉式
对象时方法被调用时才初始化的,也叫延时加载
*/
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;
        }
}

2 个回复

倒序浏览
复习了感谢分享
回复 使用道具 举报
感谢分享!  这个比较好理解!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马