单例模式:
注意:这里的唯一实例不是使用时候才创建,而是构造时候就会创建;
注意:提前创建了对象,并不是调用时候才创建
解决方法:
枚举饿汉单例:
注意: 饿汉式枚举不会通过反序列化破坏单例
懒汉模式:
注意:DCL 双检锁: 在上锁前和上锁后都添加校验
volatie:解决可见性和有序性
总结:
懒汉式创建对象时候要考虑多线程的安全问题;
饿汉式不需要考虑多线程安全问题;
为什么要加波votitle?
**P60
注意:内部类可以访问外部类的私有变量 如:第12行代码
内部类懒汉模式推荐使用