首页 > 编程语言 > 详细

单例模式的线程安全性

时间:2017-08-29 20:22:00      阅读:335      评论:0      收藏:0      [点我收藏+]
单例模式是设计模式中比较简单的一种。适合于一个类只有一个实例的情况,比如窗口管理器,打印缓冲池和文件系统,
它们都是原型的例子。典型的情况是,那些对象的类型被遍及一个软件系统的不同对象访问,因此需要一个全局的访问
指针,这便是众所周知的单例模式的应用。
经典的单例模式有三种,懒汉式、饿汉式和懒汉式单例模式改进式

“懒汉式”是在你真正用到的时候才去建这个单例对象,所以是线程不安全
懒汉式如果在创建实例对象时不加上synchronized则会导致对对象的访问不是线程安全的。
 

技术分享

 

测试懒汉式的函数
 技术分享

技术分享

 

 测试结果
技术分享
饿汉式是线程安全的,在类创建的同时就已经创建好一个静态的对象供系统使用,以后不在改变。
技术分享

技术分享

懒汉式的改进

技术分享

运用静态内部类的方式,在类被调用的时候才会产生对象

单例模式的线程安全性

原文:http://www.cnblogs.com/java-ssl-xy/p/7449985.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!