-
public class Singleton {
-
private static Singleton intance;
-
private Singleton() {}
-
-
public static Singleton getInstance() {
-
-
-
-
-
if (intance == null) {
-
synchronized (Singleton.class) {
-
if (intance == null) {
-
intance = new Singleton();
-
}
-
}
-
}
-
return intance;
-
}
-
}
-
-
class Singleton1 {
-
private static Singleton1 intance = new Singleton1();
-
private Singleton1() {}
-
-
public static Singleton1 getInstance() {
-
return intance;
-
}
-
}
-
-
class Singleton2 {
-
private static Singleton2 intance;
-
private Singleton2() {}
-
-
public static Singleton2 getInstance() {
-
if (intance == null) {
-
intance = new Singleton2();
-
}
-
return intance;
-
}
-
}
-
-
class Singleton3 {
-
private static Singleton3 intance;
-
private Singleton3() {}
-
-
public synchronized static Singleton3 getInstance() {
-
if (intance == null) {
-
intance = new Singleton3();
-
}
-
return intance;
-
}
-
}
-
-
class Singleton4 {
-
private static Singleton4 intance;
-
private Singleton4() {}
-
-
public static Singleton4 getInstance() {
-
synchronized (Singleton4.class) {
-
if (intance == null) {
-
intance = new Singleton4();
-
}
-
}
-
return intance;
-
}
-
}
Java 实现单例模式
原文:http://blog.csdn.net/shineflowers/article/details/41679891