虽然多线程读取,我才知道,辛格尔顿需要有双锁检查,并声明为volatile单引用,这样是Java ClassLoading SingleThreaded?
- 同步开销,避免
- 多线程没有创建辛格尔顿的多个实例正在考虑的类别 请参阅这个博客。 http://javarevisited.blogspot.sg/2014/05/double-checked-locking-on-singleton-in-java.html
在我的脑海里有这些问题,
如果类加载是单线程的,为什么我们关心的多线程问题?
静态初始化块恰好在应用程序生命周期中执行一次,那么为什么不使用静态初始化程序创建一个singletone?
一般而言,您应该[将多个问题视为多个帖子](https://meta.stackexchange.com/questions/39223/one-post-with-multiple-questions-or-multiple-posts)。 – Jeffrey