创建单例的几种方式
1、 静态的getInstance()方法
2、将getInstance()声明为synchronized
3、getInstance()方法中,将判断对象是否为空的区块,设为synchronized,减少同步锁定的代码
4、比方法3更近一步,进行双重判断对象是否为null
5、volatile 的可见性问题
创建单例的几种方式
1、 静态的getInstance()方法
2、将getInstance()声明为synchronized
3、getInstance()方法中,将判断对象是否为空的区块,设为synchronized,减少同步锁定的代码
4、比方法3更近一步,进行双重判断对象是否为null
5、volatile 的可见性问题
转载于:https://my.oschina.net/u/2520600/blog/806021