##线程安全的单例对象##
// 内部类在被调用时才会进行初始化,而且只初始化一次,这是类加载机制保证的
// 如果想知道类加载过程,请自行搜索关键字:类加载+空格+ 内部类
class SingletonTest2{
private static class Inner{
private static SingletonTest2 instance = new SingletonTest2();
}
public static SingletonTest2 getInstance() {
return Inner.instance;
}
}
- 这种单例类似懒汉模式
- 也可以采用另一种饿汉模式,使用idea的话:new ->singleton(在下边一点可以找到)可以直接得到,但是不适用于单个对象很大的情况