本文解释设计模式中单例模式的不同写法(懒汉式、饿汉式、双检锁…)
懒汉式(线程不安全的)
懒汉式是用来做反面教材的,来说明一般人会很少考虑到的并发问题~
1 | public class Singleton |
那么在懒汉式上加个锁看看~
1 | public class Singleton |
能不能做到即不浪费内存又高效呢?
双检锁(Double-Checked)
1 | public class Singleton |
上面很多语言都可以编写出来,接下来有些实现则是利用语言的特性~
饿汉式
1 | public class Singleton |
参考资料