多线程的单例设计模式(懒汉设计模式和饿汉设计模式)

单例设计模式:

饿汉模式:

多线程的单例设计模式(懒汉设计模式和饿汉设计模式)

 

懒汉式:

这里的不完美指的是代码还没完善

不完美(不完美的,后面要改进,接着看):

多线程的单例设计模式(懒汉设计模式和饿汉设计模式)

 加工一下:(这里也是不完美的,后面还要再改进)

多线程的单例设计模式(懒汉设计模式和饿汉设计模式)

不完美的懒汉模式: 

多线程的单例设计模式(懒汉设计模式和饿汉设计模式)

完美的懒汉模式:

 多线程的单例设计模式(懒汉设计模式和饿汉设计模式)

解决懒汉模式创建单例模式的方式采取的是双重判断的模式,稍微提高了一下懒汉式的效率。

面试可能会问你是怎么解决懒汉设计模式的多线程读取的问题?

懒汉式模式与饿汉式模式创建单例模式的区别:

 多线程的单例设计模式(懒汉设计模式和饿汉设计模式)

但 懒汉式很麻烦,所以写单例模式一般用用饿汉式。