}
我感觉这没啥好测试的, 我下面就直接写代码了, 但凡做过开发的,应该都看的懂
总结
优点
写法简单, 线程安全
缺点
不是懒加载, 如果不用的话, 就会造成内存浪费
为什么线程安全?...应为并没有在类加载的时候就创建, 而是在第一次调用的时候才创建的
为什么说线程不安全
应为没有锁机制, 导致多个线程可能同时进入到if块的内部, 导致都创建了对象,导致多利的存在, 破坏了单利模式的存在...if块外面, 就会和同步方法一样,直接卡到开头, 所我感觉我起的这个名字很好"单利Five", 怪不得排在第五
不要用,不为啥
双重检查
步骤
参考同步方法的步骤
将同步块放在if块的外面,然后在同步块的外面再包一层...应为类只有在第一次调用或者其他类依赖的时候才会进行类加载, 类加载, 这个内部类没有没其他类依赖, 并且是内部的所以在加载外部类的时候,也不会加载内部类, 只有第一次调用 getInstance方法时才会触发类加载...创建对象耗时过多或耗费资源过多(即: 重量级对象), 但又经常用的对象
工具类
频繁访问数据库或文件的对象
数据源
Session工厂