Java设计模式之单例模式实现与理解
单例模式是Java设计模式中的一种,其主要目的是保证一个类只有一个实例,并提供一个全局访问点。这样做的主要优点是资源利用率高,且方便外部的全局调用。
单例模式有多种实现方式,常见的有以下几种:
饿汉式:在类加载时就完成了实例化,不需要额外操作。代码如下:
public class Singleton {
private static Singleton instance = new Singleton();
public static Singleton getInstance() {
return instance;
}
private Singleton() {}
}
懒汉式(饿汉变懒):在访问实例时才创建,如果类加载后没有被使用,那么就不会创建实例。代码如下:
public class Singleton {
private static volatile Singleton instance = new Singleton();
public static Singleton getInstance() {
return instance;
}
private Singleton() {}
}
这里的
volatile
关键字是防止多线程环境下实例的不一致。
还没有评论,来说两句吧...