目录
面试题2:下图中的volatile有什么用?(懒汉模式完整代码)
一、何为单例模式?
是一种给常见的设计模式,先来他谈谈何为设计模式,在代码领域里,很多程序员的水平参差不齐,于是就有大佬们根据一些常见的需求,整理出来的一些应对办法;那么单例就是指单个实例(对象),也就是说一个类只能有一个实例,例如,在中国,一个男人只能娶一个老婆是一个道理;
单例模式,本质上就是借助变成语言的语法特性,强制限制某个类,不能创建多个实例。
在Java中有些东西是天然的单例,例如static,他可以修饰成员/属性,也就是我们口中熟知的类成员/类属性,实际上这种叫法,也是有一定原因的,也就是这个类特有的成员和属性;更具体的来说,类对象是通过JVM针对某个.class文件只会加载一次,就只有一个类对象,包括类成员,都是靠static修饰,也就只有一份;