JAVA设计模式之:单例模式

PS:单例模式的六种实现方案:

https://blog.csdn.net/itachi85/article/details/50510124?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

其中最后一种容器模式,有点牵强,并且应该使用concurrentHashMap.

1.饿汉

2.懒汉(非线程安全)

3.懒汉(syncronized)

4.双重检查锁(提高并发性能,注意volatile关键字,防止指令重排序)

5.静态内部类

6.枚举类(最优方案,单例模式可以看做只有一个实例的特殊的枚举类)

猜你喜欢

转载自www.cnblogs.com/hongzuiliyu/p/13183328.html