//饿汉模式:加载类时比较慢,但运行时获取对象的速度比较快,线程安全
public class Single {
//1.将构造方法私有化,不允许外部直接创建对象
private Single() {
}
//2.创建类的唯一实例,使用private static修饰
private static Single instance = new Single();
//3.提供一个用于获取实例的方法,使用public static修饰
public static Single getInstance() {
return instance;
}
}
//懒汉模式:加载类时特别快,但运行时获取对象的速度比较慢,线程不安全
public class Single {
//1.将构造方法私有化,不允许外部直接创建对象
private Single() {
}
//2.声明类的唯一实例,使用private static修饰
private static Single instance;
//3.提供一个用于获取实例的方法,使用public static修饰
public static Single getInstance() {
if (instance == null) {
instance = new Single();
}
return instance;
}
}
网友评论