JAVA设计模式之:单例模式
PS:单例模式的六种实现方案:
其中最后一种容器模式,有点牵强,并且应该使用concurrentHashMap.
1.饿汉
2.懒汉(非线程安全)
3.懒汉(syncronized)
4.双重检查锁(提高并发性能,注意volatile关键字,防止指令重排序)
5.静态内部类
6.枚举类(最优方案,单例模式可以看做只有一个实例的特殊的枚举类)
PS:单例模式的六种实现方案:
其中最后一种容器模式,有点牵强,并且应该使用concurrentHashMap.
1.饿汉
2.懒汉(非线程安全)
3.懒汉(syncronized)
4.双重检查锁(提高并发性能,注意volatile关键字,防止指令重排序)
5.静态内部类
6.枚举类(最优方案,单例模式可以看做只有一个实例的特殊的枚举类)