public class MySingleton {
// 使用volatile关键字保其可见性
volatile private static MySingleton instance = null;
private MySingleton() {
}
public static MySingleton getInstance() {
if (instance == null) {
synchronized (MySingleton.class) {
if (instance == null) {
instance = new MySingleton();
}
}
}
return instance;
}
}