首先我们先了解一下什么是单例?
答:单例模式是一种设计模式,是指一个类仅仅能有一个实例。
我们平常用到的都是原型,原型指的是一个类可以有多个实例,称为原型。
单例有三种写法:
懒汉:懒汉写法是别人使用我的时候我实例化。 如果这个类不经常使用可以使用懒汉。
饿汉:就是我实例化好了,就等着被别人调用了。 如果这个类经常被频繁使用可以使用饿汉。
双重锁:双重锁写法用到了两个synchronized,这个关键字是负责防止多个用户在同一时间都使用这个方法的,他的作用是一个时间点只能有一个用户访问。 站在安全的角度使用双重锁比较好。
懒汉代码:
饿汉代码:
双重锁代码: