创建型设计模式——单例模式

来源:互联网 发布:纯html商城源码 编辑:程序博客网 时间:2024/06/11 09:05
//单例(态)模式一//优点:线程绝对安全,多线程情况下不排队//缺点:预加载导致不使用也产生了对象//public class Singleton {//////静态的对象,保证了全类共享一个对象//private static Singleton instance;////static{//instance = new Singleton();//}//////私有的构造方法//private Singleton(){////}////提供一个外部访问class的静态方法//public static Singleton getInstance(){//return instance;//}//}//单例模式二//优点:延迟加载(当真正需要对象的时候才产生)//缺点: 多线程情况下要排队public class Singleton{private static Singleton instance = null;private Singleton(){}public synchronized static Singleton getInstance(){if(instance == null){instance = new Singleton();}return instance;}}//单例模式三(Java不支持)//别名:双锁机制//实现延迟加载、并支持高并发!//public class Singleton{////private static Singleton instance = null;////private Singleton(){////}////public static Singleton getInstance(){//if(instance == null){////synchronized(Singleton.class){//if(instance == null){//instance = new Singleton();//}//}//}//return instance;//}////}

原创粉丝点击