Java中四种线程安全的单例模式实现方式

第一种:饿汉模式(线程安全)

 

第二种:懒汉模式 (如果方法没有synchronized,则线程不安全)

 

第三种:懒汉模式改良版(线程安全,使用了double-check,即check-加锁-check,目的是为了减少同步的开销)

 

第四种:利用私有的内部工厂类(线程安全,内部类也可以换成内部接口,不过工厂类变量的作用域要改为public了。)

 

from:https://my.oschina.net/yangchunlian/blog/1607947