您的位置:首页 > 职场人生

面试中临时让写的代码——编写一个延迟加载的单例设计模式

2013-11-25 15:50 423 查看
------- android培训java培训、期待与您交流! ----------
单例设计模式呢,有两种了 ,一个是懒汉式,一个饿汉式。那么先说下两者的区别:

1   懒汉式的特点在于实例的延迟加载。

2   然而在多线程时又会出现安全问题。

3   当然了,用加同步来解决。而加同步的方式是用同步代码块。但稍微有些低效。

4   用双重判断的形式能够解决这个问题,

5   加同步时使用的锁是该类所属的字节码文件对象。

class Single{

              private static  Single s=null;

              private  Single(){}

              public static void main(String[] args){

                                  if(s==null){

                                         synchronized(Single.class){

                                                             if(s==null)

                                                                        s=new Single();

                                               }

                                         return   s;

                              }

             }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐