设计模式之单例模式

来源:互联网 发布:js单例和实际化 编辑:程序博客网 时间:2024/06/05 08:30
//饿汉式public class Singleton {private static Singleton instance = new Singleton();//注意这里的默认构造为 privateprivate Singleton() {}public static Singleton getInstance(){return instance;}}



//懒汉式public class Singleton {private static Singleton instance = null;//注意这里的默认构造为 privateprivate Singleton() {}public static synchronized Singleton getInstance() {if (instance == null) {instance = new Singleton();}return instance;}}

懒汉式中的方法进行了同步处理,为了防止多线程环境中产生多个实例,而饿汉式则不存在这种情况

懒汉式中将类对自己的实例化延迟到第一次被引用的时候,而饿汉式则是在类被加载的时候实例化,这样多次加载会照成多次实例化

懒汉式由于使用同步处理,在反应速度上要比饿汉式慢一些


0 0
原创粉丝点击