单例模式:


注意:这里的唯一实例不是使用时候才创建,而是构造时候就会创建;
注意:提前创建了对象,并不是调用时候才创建





解决方法:


枚举饿汉单例:


注意: 饿汉式枚举不会通过反序列化破坏单例 

懒汉模式:



注意:DCL 双检锁: 在上锁前和上锁后都添加校验
volatie:解决可见性和有序性

总结:
懒汉式创建对象时候要考虑多线程的安全问题;
饿汉式不需要考虑多线程安全问题;
为什么要加波votitle?
**P60

注意:内部类可以访问外部类的私有变量 如:第12行代码
内部类懒汉模式推荐使用

本文介绍了单例模式的两种主要实现方式:饿汉式和懒汉式。饿汉式在类加载时就创建了唯一实例,线程安全;而懒汉式在首次调用时创建,其中DCL双检锁机制确保了多线程环境下的安全性。枚举形式的饿汉式避免了反序列化破坏单例。此外,文章还提到内部类懒汉模式作为安全且推荐的实现方式,因为它可以访问外部类的私有变量。

被折叠的 条评论
为什么被折叠?



