public class Singleton2 {
private Singleton2() {}
private static Singleton2 instance;
public static Singleton2 getInstance() {
if (instance == null) {
synchronized (Singleton2.class) {
if (instance == null) {
instance = new Singleton2();}}}
return instance;
}
}
private Singleton2() {}
private static Singleton2 instance;
public static Singleton2 getInstance() {
if (instance == null) {
synchronized (Singleton2.class) {
if (instance == null) {
instance = new Singleton2();}}}
return instance;
}
}
2017-01-09
饿汉模式:类加载的时候便进行了创建...
额...其实是因为static代码块的原因
一个类运行加载进入内存的时候 首先加载static静态代码块
可以搜索一下“考查静态语句块、语句块以及构造函数的执行顺序”
弄懂了就知道饿汉模式了
BTW:上面搜索的东西是一道Java面试题
额...其实是因为static代码块的原因
一个类运行加载进入内存的时候 首先加载static静态代码块
可以搜索一下“考查静态语句块、语句块以及构造函数的执行顺序”
弄懂了就知道饿汉模式了
BTW:上面搜索的东西是一道Java面试题
2017-01-03