单例模式的三种写法与了解

首先我们先了解一下什么是单例?

答:单例模式是一种设计模式,是指一个类仅仅能有一个实例。

我们平常用到的都是原型,原型指的是一个类可以有多个实例,称为原型。

单例有三种写法:

懒汉:懒汉写法是别人使用我的时候我实例化。      如果这个类不经常使用可以使用懒汉。

饿汉:就是我实例化好了,就等着被别人调用了。     如果这个类经常被频繁使用可以使用饿汉。

双重锁:双重锁写法用到了两个synchronized,这个关键字是负责防止多个用户在同一时间都使用这个方法的,他的作用是一个时间点只能有一个用户访问。      站在安全的角度使用双重锁比较好。

懒汉代码:

饿汉代码:

双重锁代码:


原文地址:https://www.cnblogs.com/java-263/p/9804988.html