写一个线程安全的单例模式
线程安全的单例模式有很多种写法:
1、饿汉式
我们以jdk源码为例,Runtime类的源码:
类加载为静态变量赋值。
public class Runtime {
private static Runtime currentRuntime = new Runtime();
public static Runtime getRuntime() {
return currentRuntime;
}
private Runtime() {
}
}
2、懒汉式
synchronized修饰静态方法。
public class Singleton {
private static Singleton instance;
private Singleton() {
}
public static synchronized Singleton getInstance() {
if (instance