package com.sun.java.design;
public class SinglePattern {
private static SinglePattern singlePattern;
// 私有化构造函数
private SinglePattern() {
}
// 对外提供一个获取该实例的方法
public static SinglePattern getInstance() {
// 加同步是为了解决线程安全问题,双重判断是为了解决效率问题
if (singlePattern == null) {
synchronized (singlePattern) {
if (singlePattern == null) {
singlePattern = new SinglePattern();
}
}
}
return singlePattern;
}
}
本文详细介绍了Java中单例模式的实现方式,并通过加同步和双重判断优化了线程安全性和效率。
888

被折叠的 条评论
为什么被折叠?



