设计模式之单例模式的性能和线程安全
实现单例模式的方式有很多种,根据不同需求,从最简单的模式到性能较好但非线程安全的模式,从非线程安全模式到线程安全模式但性能不怎么好的模式,还有线程安全和性能都较好的模式。
?
1.最简单的实现方式
public class Client { public static void main(String[] args) { Singleton singleton = Singleton.getInstance(); UnThreadSafeSingleton unThreadSafeSingleton = UnThreadSafeSingleton.getInstance(); ThreadSafeSingleton threadSafeSingleton = ThreadSafeSingleton.getInstance(); DoubleCheckSingleton doubleCheckSingleton = DoubleCheckSingleton.getInstance(); LazyLoadedSingleton lazyLoadedSingleton = LazyLoadedSingleton.getInstance(); }}