Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。一些资源管理器常常设计成单例模式。
两种形式:
1,饿汉式单例类
public class Singleton {
private Singleton(){}
//在自己内部定义自己一个实例,是不是很奇怪?
//注意这是private 只供内部调用
private static Singleton instance = new Singleton();
//这里提供了一个供外部访问本class的静态方法,可以直接访问
public static Singleton getInstance() {
return instance;
}
}
2,懒汉式单例类
public class Singleton {
private static Singleton instance = null;
public static synchronized Singleton getInstance() {
//这个方法比上面有所改进,不用每次都进行生成对象,只是第一次
//使用时生成实例,提高了效率!
if (instance==null)
instance=new Singleton();
return instance; }
}
第二中形式是lazy initialization,也就是说第一次调用时初始Singleton,以后就不用再生成了。
注意到lazy initialization形式中的synchronized,这个synchronized很重要,如果没有synchronized,那么使用getInstance()是有可能得到多个Singleton实例。
一般来说第一种比较安全。
分享到:
相关推荐
3. 单例模式:单例模式确保一个类只有一个实例,提供了全局访问点。在缓存设计中,可能用到单例模式来确保所有缓存操作都共享同一实例,从而保证数据一致性并避免资源浪费。 4. 跨Web园共享数据:在分布式环境或多...
### LBS商业模式简析 随着移动互联网技术的快速发展,基于地理位置的服务(Location-Based Services, LBS)已经成为一种重要的商业形态。LBS通过获取用户的位置信息,为用户提供个性化服务,涉及领域广泛,包括但不...
我国民营经济发展模式简析实用.pdf
PPP、BOT、BT、TOT、BTO 模式简析 PPP 模式是公私合作(Public-Private Partnership)的缩写,指的是政府和私营企业之间的合作关系,以实现某一公共基础设施项目的投资、建设和运营。PPP 模式的内涵包括项目的设计...
跨境电商人才培养模式简析.pdf
【B2B商业模式简析】 B2B(Business-to-Business)商业模式是指企业与企业之间通过互联网进行的商品和服务交易。这种模式在21世纪初随着电子商务的兴起和发展,逐渐成为企业间互动的重要形式。在B2B模式下,企业...
阿里巴巴模式管理简析.pdf阿里巴巴模式管理简析.pdf阿里巴巴模式管理简析.pdf阿里巴巴模式管理简析.pdf阿里巴巴模式管理简析.pdf阿里巴巴模式管理简析.pdf阿里巴巴模式管理简析.pdf阿里巴巴模式管理简析.pdf
国外技术交易平台运营模式简析的知识点: 1. 技术交易平台概述:国外技术交易平台主要通过网络平台展示技术供需信息,类似“技术展板”的形式,平台本身在技术交易中扮演着信息中介的角色。这些平台通常需要大量...
华夏幸福基业模式简析 华夏幸福基业,成立于1998年,是一家专注于产业新城建设和运营的公司。公司在2021年9月通过A股借壳上市,早期以城市住宅开发为主,但随着2002年固安工业园区的运营,企业逐步转型为工业园区域...
《万达商业地产基本模式简析》 万达商业地产的成功模式在于其独特的商业策略,即把二楼以上的楼层租赁给全球500强的商业服务企业,如沃尔玛、欧倍德、华纳时代等,同时将一楼划分为外街铺和内街铺进行销售。这种...
【城镇房地产融资模式简析】 城镇房地产开发是一个资本密集型行业,其融资模式的设计和选择对项目的成功至关重要。融资模式涉及到计划、结构、风险和成本等多个方面,旨在确保项目的顺利进行并平衡各利益相关者的...
联想集团是中国知名的高科技企业,其经营模式值得深入分析。成立于1984年,联想由最初的11名科技人员发展成为全球个人电脑市场的领导者。在企业发展历程中,联想经历了创业、多元化发展和国际化战略三个主要阶段。 ...
《教育行业周随笔:一对一教培模式简析》这篇文档深入探讨了当前教育行业中备受关注的一对一教学培训模式。一对一教培模式是近年来在K-12教育领域中兴起的一种个性化教学方式,它强调根据每个学生的个体差异进行定制...
海尔管理模式是全球知名家电企业海尔集团在长期发展过程中形成的一套独特的管理理念和运营策略。这套模式在不同阶段有不同的侧重,但始终围绕着用户需求、创新和员工自主性为核心。 首先,海尔的企业概要展示了其从...
"自动化集装箱码头堆场布置模式简析" 本文对自动化集装箱码头堆场布置模式进行了比较分析,旨在提高集装箱码头的自动化水平,降低单位能耗,减少生产安全隐患,人力资源节省显著,环保效果良好。 自动化集装箱码头...
### 顺丰速运公司经营模式简析 #### 一、顺丰速运整体经营模式分析 顺丰速运作为中国速运行业的领军企业之一,自成立以来迅速发展壮大,成为行业内的佼佼者。其经营模式具有一定的独特性和先进性。 1. **经营模式...
【区域奖励模式】是企业在管理过程中为了激励员工和团队,特别是在多区域运营的企业中,确保公平性和效率性而设立的一种绩效考核与奖励机制。在分析区域奖励模式时,首要原则是公平,这需要一个完善的考核体系来支撑...
【城镇房地产融资模式简析】 城镇房地产开发是一个资本密集型行业,其融资模式的设计和选择对项目的成功至关重要。融资模式主要包括资本金和债务资金两大部分,涉及到融资计划、资金结构、风险管理和成本控制等多个...
面对新时代的需求,传统物业管理公司的商业模式已经无法满足人们的实际需要,因此亟需进行创新和调整。物业管理公司的创新商业模式,主要通过利用互联网技术,实现线上线下的互动和互补,进而提升服务质量和市场竞争...