应为并没有在类加载的时候就创建, 而是在第一次调用的时候才创建的
为什么说线程不安全
应为没有锁机制, 导致多个线程可能同时进入到if块的内部, 导致都创建了对象,导致多利的存在, 破坏了单利模式的存在...是应为所有的线程排队这个问题, 应为大量线程获取的时候,其实第一个线程就创建好了,其他的线程其实是不需要排队的, 所以存在效率问题
总结
不要用, 不为啥
懒汉式(线程安全, 同步代码块)
步骤
私有化构造...应为在类锁的,外部和内部都有检查, 在创建一次之后,以后就不会走类锁了, 所以后续不会排队
总结
没错, 写不出来缺点, 就用这种吧
静态内部类
步骤
私有化构造
声明静态成员
声明静态内部类
内部类声明属性...应为类只有在第一次调用或者其他类依赖的时候才会进行类加载, 类加载, 这个内部类没有没其他类依赖, 并且是内部的所以在加载外部类的时候,也不会加载内部类, 只有第一次调用 getInstance方法时才会触发类加载...只触发一次类加载, 不需要判断(双重检查的判断都省略了), 直接可以返回, 不用排队,
总结
用就完了,不为啥
枚举
步骤
创建属性
创建方法
代码
package com.dance.design.designmodel.simpleinterestmodel