何为单例模式?
1)是一种设计套路,一种经验总结。
2)是保证此类的实例内存中只有一份的设计方案
单例模式的类型?
1)懒汉单例(对象何时需要何时创建)
2)饿汉单例(类加载时创建)
单例模式的实现?
1)构造方法私有化
2)提供一个静态方法返回此类实例,从而外界使用。
1.懒汉单例(延迟加载,按需加载)
2.懒汉单例优化(性能)
3.饿汉单例
4.饿汉单例优化(按需加载,延迟加载)
5.饿汉单例(基于枚举)
6.如何实现线程内部单例?借助ThreadLocal
ThreadLocal提供了这样的一种机制
1)可以将某个对象绑定到当前线程(存map)
2)可从当前线程获取某个对象(key是谁)
网友评论