java单例模式

来源:互联网 发布:sqlserver设置默认值 编辑:程序博客网 时间:2024/06/16 21:15

java单例模式是为了实现一个类只能有一个实例的特性。

实现方式:在加载类的时候,实例化静态单例的方式就不在这边赘述了。下面介绍懒加载实现单例模式的方式。

1.将构造器设置为私有。

2.使用静态方法来获取类的实例,采用double-check-locking的方式。

public class Singleton {  private static Singleton singleton;  private Singleton(){}  public static Singleton getInstance() {    if (singleton == null) {      synchronized( Singleton.class ) {        if (singleton == null){          singleton = new Singleton();        }      }    }    return singleton;<span style="white-space:pre"></span>  }}



0 0