饿汉模式
饿汉模式:在类初始化时,已经自行实例化
/**
* @author TsuiXh
* 单例模式:饿汉式
* 在类初始化时,已经自行实例化
*/
public class Singleton_2 {
private static final Singleton_2 instance = new Singleton_2();
private Singleton_2() {
}
public static synchronized Singleton_2 getInstance() {
return instance;
}
}
懒汉模式
懒汉模式:
/**
* @author TsuiXh
* 单例模式:懒汉式
* 在第一次调用的时候实例化
*/
public class Singleton {
private static Singleton instance = null;
private Singleton() {
}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
return instance;
} else {
return instance;
}
}
}
后续我会追加更多关于Java中单例模式的知识,敬请期待。