单例模式有懒汉和饿汉模式,代码就不在此赘述了。懒汉模式会带来线程安全的问题,所以一般采用饿汉模式。从Java的源代码中也可看出应该选择饿汉模式。
public class Runtime {
private static Runtime currentRuntime = new Runtime();
public static Runtime getRuntime() {
return currentRuntime;
}
private Runtime() {}
.......
}
这就是典型的饿汉单例模式。所以在选择的时候一般选用饿汉模式。
相关文章
- 11-12C++的单例模式与线程安全单例模式(懒汉/饿汉)
- 11-12static关键字、单例模式中的饿汉式、懒汉式展示
- 11-12C++单例模式的实现(懒汉式、饿汉式)
- 11-12java中饿汉与懒汉的故事(单例设计模式,Java常用数据结构面试题
- 11-12Java中常用来处理时间的三个类:Date、Calendar、SimpleDateFormate,以及Java中的单例设计模式:懒汉式、饿汉式以及静态内部类式
- 11-12(单例设计模式中)懒汉式与饿汉式在多线程中的不同
- 11-12单例模式--饿汉式、懒汉式、线程安全的懒汉式、高性能安全的懒汉式
- 11-12从java.lang.Runtime看单例懒汉饿汉模式的选择
- 11-12从java.lang.Runtime看单例懒汉饿汉模式的选择
- 11-12(单例设计模式中)懒汉式与饿汉式在多线程中的不同