Java单例模式学习笔记
2018-04-26 本文已影响0人
平凡旅程
单例模式:一个类只能创建一个实例,并提供一个全局访问点。常用的有:饿汉式、懒汉式。
饿汉式(线程安全,调用效率高,但是不能延时加载)
懒汉式(线程安全,调用效率不高,但是可以延时加载)
代码:
// 饿汉式单例
public class Singleton1 {
// 私有构造
private Singleton1() {}
privatestaticSingleton1 single =new Singleton1();
// 静态工厂方法
public static Singleton1 getInstance() {
return single;
}
}
// 懒汉式单例
public class Singleton2 {
// 私有构造
privateSingleton2() {}
private static Singleton2 single =null;
public static Singleton2 getInstance() {
if(single ==null){
single =new Singleton2();
}
return single;
}
}