收集了部分Singletong Pattern的文章。突然发觉原来Singleton模式还没那么简单啊。
感觉比较好的实现有
1.volatile 关键字的使用
Double-checked synchronization,将instance声明为volatile即可,在jdk5以上版本。
2.一种比较好的实现方式是Initialization on Demand Holder (IODH):
参考资料:
http://www.jdon.com/jivejdon/thread/17133.html
http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html
http://www.javaeye.com/topic/363729
http://www.chinaunix.net/jh/4/713279.html
http://www.javaeye.com/topic/13894
http://www.javaeye.com/topic/211471?page=1
http://www.javaeye.com/topic/211937
http://www.blogjava.net/samyang/archive/2007/12/21/169310.html