单例在设计模式中占据的位置非常重要。我们看一下一个典型的单例模式应该是什么样的。
以下几篇文章叙述了单例模式的线程不安全版本以及线程安全的版本。
java语言版本:
http://coolshell.cn/articles/265.html
- 需要注意java的一个关键字synchronized。如果多个线程同时访问同一个变量,那么看情况需要加上一个”锁”。
- doublecheck方法
c++语言版本:(线程不安全,参考)
http://design-patterns.readthedocs.org/zh_CN/latest/creational_patterns/singleton.html
c#语言版本:
http://www.cnblogs.com/rush/archive/2011/10/30/2229565.html