单例模式有懒汉和饿汉模式,代码就不在此赘述了。懒汉模式会带来线程安全的问题,所以一般采用饿汉模式。从Java的源代码中也可看出应该选择饿汉模式。
public class Runtime {
private static Runtime currentRuntime = new Runtime();
public static Runtime getRuntime() {
return currentRuntime;
}
private Runtime() {}
.......
}
这就是典型的饿汉单例模式。所以在选择的时候一般选用饿汉模式。
public class Runtime {
private static Runtime currentRuntime = new Runtime();
public static Runtime getRuntime() {
return currentRuntime;
}
private Runtime() {}
.......
}
这就是典型的饿汉单例模式。所以在选择的时候一般选用饿汉模式。