单例模式的特点以及在Java语言中最基本的实现方式,在之前的案例中我们或许了解过,但如何用代码来实现呢?详情可参考
单例模式能如上面代码中的实现方式,最主要依赖于我们可以在私有的构造器中完成初始化的任务,而需要延迟或是从外部获取相关的参数。否则,我们就必须要采取延迟初始化的方式,一种典型实现方式的代码如下:
注意getInstance方法,我们增加了一个if语句来实现延长初始化和只初始化一次。这段代码在单线程的情况下是没有问题的,但如果放在多线程中,就有可能产生多个Configuration实例了,从而破坏单例模式,是系统可能产生数据不一致的结果。如果解决在多线程里的问题,我们在下一篇文章中再为大家分析。
本站技术原创栏目文章均为中睿原创或编译,转载请注明:文章来自中睿,本站保留追究责任的权利。