首页 > 编程语言 > 详细

JAVA单例模式

时间:2015-04-21 14:27:18      阅读:216      评论:0      收藏:0      [点我收藏+]

1. 懒汉式单例

/**
 * 懒汉式单例: 最常用的写法  
 * 缺点:在多线程情况下会有问题,所以在多线程处理的时候通常在getInstance()方法前面加上synchronized关键字
 */
class LazySingleton{
    
    private static LazySingleton lazySingleton = null;
    
    private LazySingleton(){}
    
    public static LazySingleton getInstance(){
        if(lazySingleton==null)
            return new LazySingleton();
        return lazySingleton;
    }
}

2. 饿汉式单例

/**
 * 饿汉式单例  
 * 缺点:没有达到lazy loading的效果,在系统启用的时候就初始化了实例
 */
class HungrySingleton{
    
    private static HungrySingleton hungrySingleton = new HungrySingleton();
    
    private HungrySingleton(){}
    
    public static HungrySingleton getInstance(){
        return hungrySingleton;
    }
}

 

JAVA单例模式

原文:http://www.cnblogs.com/liuchao102/p/4444150.html

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