简单的讲:所谓单例,就是唯一的,单独的,不可山寨的…
集合例子分析单例:
例子一:
此例子称之为懒汉式,即是每次等判断确实没有实例的时候,才创建实例。当然,这个构造函数在第9行是存在问题的:singleton1在没有实例化的情况下,如果多个线程同时 走到哪里,那么结果将产生多个实例,后续将介绍如何解决。
例子二:
此例称之为恶汉式,不多解释。
传统的方法就上述两种方法,Java新特性中的枚举也可以实现单例。
例子三:
当枚举中的元素是一个的时候,便就是单例了。
下面说下,例子一中的问题解决方法:同步化getInstance方法
例子四:
当然,这可以解决上面的问题,但是,却会带来性能上的严重消耗。
所谓多例,就是多个单例,在规定的多个单例之外,则不可以再有单例
例子五:
例子六,我们通过枚举,也实现下多例:
以上就是我对单例多例的理解,欢迎批评指正