设计模式之单例模式

来源:互联网 发布:quicktime是什么软件 编辑:程序博客网 时间:2024/06/04 22:40

单例模式特点:

1,单例模式只有一个实例

2,单例模式必须自己创建自己的实例

3,单例模式给其他所有对象这个实例

单例模式的两种写法:懒汉式和饿汉式

懒汉式的写法:

public class Singleton{

  public Singleton(){}

  public  static Singleton single = null;

  public static Singleton getInstance(){

           if(single ==null){

            single = new Singleton();

         }

       return single ;

     }

}

饿汉式的写法:

public class Singleton{

public Singleton(){}

 public static final Singleton single = new Singleton();

 public static Singleton getInstance(){

     return single;

  }

}


懒汉式是线程不安全的,饿汉式是线程安全的;

饿汉式在类创建的同时创建实例其他对象访问时不会每次都重新创建实例,式线程安全的。

懒汉式只要在创建实例方法前加上synchronized就可以做线程同步了

0 0
原创粉丝点击