码迷,mamicode.com
首页 > 其他好文 > 详细

单例模式

时间:2015-05-04 15:34:23      阅读:101      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!