1 主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
一 :第一种 饿汉式(预加载)
二:第二种 饿汗式(变种)
三:第三种 懒汉式(懒加载 线程不安全)
四:第四种 懒汉式(单线程安全)
五:第五种 静态内部类
六:第六种 双重校验锁
这种方式只是在初始化Singleton那部分代码的时候添加同步锁,这样提高了效率。
1 主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
一 :第一种 饿汉式(预加载)
二:第二种 饿汗式(变种)
三:第三种 懒汉式(懒加载 线程不安全)
四:第四种 懒汉式(单线程安全)
五:第五种 静态内部类
六:第六种 双重校验锁
这种方式只是在初始化Singleton那部分代码的时候添加同步锁,这样提高了效率。