【发布时间】:2016-06-03 17:55:12
【问题描述】:
这是网络上最常见的实现
private static class LazySomethingHolder {
public static Something something = new Something();
}
public static Something getInstance() {
return LazySomethingHolder.something;
}
以下更简单的变体是否正确,如果不是,它有什么问题?问题是 java 特有的还是 C++ 中也存在?
public static Something getInstance() {
private static Something something = new Something();
return something;
}
【问题讨论】:
标签: java c++ static singleton lazy-initialization