天天看点

OOAD之单例模式Singleton的6种写法

1  主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 

一 :第一种 饿汉式(预加载)

二:第二种 饿汗式(变种)

三:第三种 懒汉式(懒加载 线程不安全)

四:第四种 懒汉式(单线程安全)

五:第五种  静态内部类

六:第六种  双重校验锁

这种方式只是在初始化Singleton那部分代码的时候添加同步锁,这样提高了效率。