首页 > 其他 > 详细

单例模式

时间:2015-05-04 15:33:20      阅读:243      评论:0      收藏:0      [点我收藏+]
  1. 定义
    单件模式是指确保一个类只有一个实例,并提供全局访问点。
  2. 案例分析
    有一些对象只能有一个实例,比如线程池、打印机、显卡、注册表等。经典的单件模式实现如下:
public class Singleton{
        private static Singleton uniqueInstance;
        private Singleton(){}
        public static Singleton getInstance(){
            if(uniqueInstance == null){
                uniqueInstance = new Singleton();
            }
            return uniqueInstance;
        }
}

在多线程情况下,getInstance()方法可能执行两次导致有两个uniqueInstance实例。这时只要把getInstance()变成同步(synchronized)的就可以了.

public class Singleton{
        private static Singleton uniqueInstance;
        private Singleton(){}
        public static  Singleton getInstance(){
            if(uniqueInstance == null){
                uniqueInstance = new Singleton();
            }
            return uniqueInstance;
        }
}

单例模式

原文:http://blog.csdn.net/sxd8700/article/details/45481141

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