不使用synchronized和lock?
在多线程操作系统中,如果不用同步和锁确实想不出更好的方法实现安全的单例,即便是互斥量或者临界区技术,也只不过是变相的锁机制。不过换个角度考虑,单例反正只有一个实体对象,占用的系统资源(通常是内存)并不会太大,所以可以采用预生成的解决方案,即程序初始化过程中就把单例对象生成好,这样可以回避运行中多线程的竞争问题。