黑马程序员技术交流社区
标题:
单例设计模式代码
[打印本页]
作者:
周博文
时间:
2015-8-17 16:36
标题:
单例设计模式代码
单例设计模式是常见的设计模式中的一种,其目的在于保证程序运行中某个类只有一个实例。
单例设计模式分为:
懒汉式:
在需要使用该类对象的时候才进行对象的创建
public class Singleton {
private static Singleton instance = null;
private Singleton () {}
public static Singleton getInstance() {
if (instance != null){
instance = new Singleton();
}
return instance;
}
}
复制代码
饿汉式:
public class Singleton {
private static Singleton instance = new Singleton();
private Singleton () {}
public static Singleton getInstance() {
return instance;
}
}
复制代码
另外还有线程安全的单例设计模式:
public class Singleton {
private static Singleton instance = null;
private Singleton () {}
public static Singleton getInstance() {
//判断是否已经创建实例
if (instance == null) {
synchronized (Singleton.class){
//判断其他线程是否已经创建实例
if(instance == null) {
instance = new Singleton();
}
}
}
}
}
复制代码
作者:
pengbeilin
时间:
2015-8-17 17:48
本帖最后由 pengbeilin 于 2015-8-17 17:50 编辑
我就说嘛 定义对象的时候 加个 final 会跟严谨
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2