单利模式介绍
简介
说白了, 单利模式, 从字面上就能理解, 就是采取一定的方法保证在整个系统中, 对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)
举例
比如Hibernate...应为并没有在类加载的时候就创建, 而是在第一次调用的时候才创建的
为什么说线程不安全
应为没有锁机制, 导致多个线程可能同时进入到if块的内部, 导致都创建了对象,导致多利的存在, 破坏了单利模式的存在...总结
不要用, 不为啥
懒汉式(线程安全, 同步方法)
步骤
私有化构造
声明静态成员
提供对外公共静态方法
在方法中创建对象
在方法上加内置锁
代码
package com.dance.design.designmodel.simpleinterestmodel...因为这种双重检测机制在JDK1.5之前是有问题的,问题还是出在(//创建实例),由所谓的无序写入造成的。...应为类只有在第一次调用或者其他类依赖的时候才会进行类加载, 类加载, 这个内部类没有没其他类依赖, 并且是内部的所以在加载外部类的时候,也不会加载内部类, 只有第一次调用 getInstance方法时才会触发类加载