Java安全发布对象(单例)的几种方式

基础知识 类的初始化

JVM在类被加载后,并且被线程使用之前,会进行类的初始化。在初始化期间,JVM将会获取一个锁,以同步多个线程对类的初始化。

根据Java语言规范,在首次发生下列任意一种情况时,一个类或接口类型T将被立即初始化:

T是一个类,而且一个T类型的实例被创建。 … [阅读文章]