单例模式:
就是说你不能创建对象,但是你可以通过调用我的静态的方法获取到我内部创建的一个实例对象
分为饱汉模式和饿汉模式:
饱汉模式: 就是说对象是已经创建好的,直接可以调用。
而且这个对象不管有没有人调用都是已经创建好的。它是随着类的加载而加载
饿汉模式: 就是说对象的引用创建了,但是还没有实例对象。当静态方法调用的时候,
才会创建该类的实例对象。
饿汉模式引起的线程安全问题的体现:
这里会出现线程安全的问题。如果一个线程进来了,发现对象为空,就要创建,但是这里
我们还没有给他赋值。另外一个线程就进来了。发现这里的对象也是为空,他也创建的。这
个时候内存里面就有两个对象了。这就是线程安全问题的体现。
|