设计模式单例深入学习

1.单例模式有5种写法:

1.1分为:普通写法、线程方法加锁(懒汉式)、线程方法内部加锁、静态属性初始化类(饿汉式)、内部类初始化。

1.2懒汉式:在使用的时候创建;饿汉式:在类初始化的时候创建。

1.3第3个叫做双重检查加锁。

1.4加锁2种:synchronized加在方法上、synchronized加在方法里面叫同步块:synchronized(object静态对象、类.class)2种写法。  

1.5枚举单例:没看出有啥用。

1.6单例的序列化问题。

1.7单例的final问题(之后看,很深入):final必须初始化值在类初始化完之前。

1.57参考:

https://www.cnblogs.com/qq895139140/p/7774152.html

https://www.cnblogs.com/kexianting/p/8977990.html

https://blog.csdn.net/qq_37347341/article/details/77740215

https://q.cnblogs.com/q/DetailPage/95556/

原文地址:https://www.cnblogs.com/6xiaoxian9/p/10966964.html