单例模式:


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




解决方法:

枚举饿汉单例:


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

懒汉模式:



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

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

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



















