黑马程序员技术交流社区

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

作者: 七色★碎羽    时间: 2015-9-14 22:41
标题: 单例模式懒汉
public class Single {
        private Single(){}
        private static Single s = null;
       
        public static  Single getInstance(){
                 if(s == null){
             synchronized(Single.class){       
                    if( s == null )
               
                           s = new Single();
              }       
                 }
                 return s;
        }
}

class SingleRunnable implements Runnable{
        public void run(){
                for(int x = 0 ; x < 10 ;x++){
                        Single s = Single.getInstance();
                        System.out.println(s);
                }
        }
}


public class SingleTest {
        public static void main(String[] args) {
                SingleRunnable s = new SingleRunnable();
                new Thread(s).start();
                new Thread(s).start();
        }
}



作者: 天之饺子    时间: 2015-9-14 22:43
好东西  学习了   如果有解析说明一下就好了。。。
作者: 瑞雪雄起    时间: 2015-9-15 02:19
在开发中最好使用饱汉式,避免了用Synchronized关键字,为了程序的安全(只创造一个单例)造成程序性能降低
作者: 13602144328    时间: 2015-9-15 07:16
饿汉式更常用啊,因为懒汉不懂饿汉饥




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