手记
单例模式
慕后端0085640
2018-06-20 08:17:58
浏览 1962
1、单例之所以是唯一的,就是因为一旦创建,就没有办法修改(饿汉模式,没有提供方法去修改或者重新生成一个对象)或者是就不会去修改(懒汉模式,提供了一个方法去创建一个对象,但是一旦创建,就不会再次创建了)
2、饿汉之所以是安全的,请参考下面慕有的分析:
因为这个类在加载的时候就实例化了,就算thread1和thread2同时获取它,取到的是类加载时实例化的那个变量的值,所以说是线程安全的;而懒汉式线程不安全,因为有可能thread1在if(instance==null)判断为真时进入了if体里但又没开始实例化,而这时thread2也进来了,最终就会有2个实例了。
相关标签
Java
0
人推荐
随时随地看视频
慕课网APP
相关阅读
java模式学习-单例模式
单例设计模式(饿汉模式/懒汉模式)
单利模式笔记--懒汉模式--饿汉模式
java设计模式-单例模式
我测试一下