- 1、本文档共2页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Singleton设计模式之java
在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java学习,请有哪些信誉好的足球投注网站疯狂Java;
单实例Singleton设计模式可能是被讨论和使用的最广泛的一个设计模式了,这可能也是面试中问得最多的一个设计模式了。这个设计模式主要目的是想在整个系统中只能出现一个类的实例。下面我们就程序说话。
public class Singleton {
private static Singleton singleton;
private Singleton() {
}
public static Singleton getInstence() {
if (singleton == null) {
singleton = new Singleton();
}
return singleton;
}
}
我们看这个程序确实实现了单例模式,但是我们有没有想过要是在多线程中的话呢,虽然在多线程中出现问题的可能性非常小,但是作为一个严谨程序员我们必须应该考虑到,那么该怎么解决呢。于是就有了下面的程序:
public class Singleton {
private static Singleton singleton;
private Singleton() {
}
public static Singleton getInstence() {
synchronized (Singleton.class) {
if (singleton == null) {
singleton = new Singleton();
}
}
return singleton;
}
}
这确实考虑考到了线程的问题,我们本来只是想让new这个操作并行就可以了,现在,只要是进入getInstance()的线程都得同步啊,注意,创建对象的动作只有一次,后面的动作全是读取那个成员变量,这些读取的动作不需要线程同步啊。这样的作法感觉非常极端啊,为了一个初始化的创建动作,居然让我们达上了所有的读操作,严重影响后续的性能啊!
所以进一步改进:
public class Singleton
{
private static final Singleton singleton;
private Singleton()
{
}
public static Singleton getInstance()
{
if (singleton==null)
{
synchronized (Singleton.class)
{
if (singleton== null)
{
singleton= new Singleton();
}
}
}
return singleton;
}
}
上面只是表面的分析单例,实际上单例模式远比这复杂多,还有各种情况,比如类加载器啊,等等。
疯狂Java培训的课程采用针对性培养,全面提升学员就业能力,重点加强训练职业素质。老师辛勤的讲解,让学员充分感受Java的魅力,充分激发每个学员对于编程的热爱,让学员在半年的时间内掌握8-10万的代码量,成为真正的技术高手,疯狂Java采用企业全真模拟开发训练,迅速积累项目经验。让学员迅速获得其他人需要花费两年才能获得的工作技能,无忧就业!
您可能关注的文档
- QQ个性签名:要么没有要么全部要么现在要么永不.doc
- QQ个性签名:让过去尘封吧别委屈别不甘心别不接受.doc
- qq伤感个性签名你的选择是做或不做.doc
- QQ伤感个性签名大全.doc
- qq伤感个性签名旁人能看见你的疤.doc
- QQ伤感个性签名苍白旳文字无力旳诉说.doc
- qq伤感签名你会牵着别人的手.doc
- QQ农场产品有什么用.docx
- QQ华夏挣钱升级方法大集合.doc
- QQ小技巧:去除聊天窗口中的安全提示.docx
- 2025深圳信息职业技术学院《形势与政策》期末考试题库及一套答案详解.docx
- 2025年兰州资源环境职业技术大学《形势与政策》期末考试题库试题含答案详解(模拟题).docx
- 2025昌吉职业技术学院《形势与政策》期末考试考试历年机考真题集含完整答案详解(网校专用).docx
- 2025应天职业技术学院《形势与政策》期末考试全真模拟模拟题附答案详解(达标题).docx
- 2025年随州职业技术学院《形势与政策》期末考试通关题库含完整答案详解【精选题】.docx
- 2025年贵州机电职业技术学院《形势与政策》期末考试考前冲刺测试卷及答案详解(网校专用).docx
- 2025年宜春幼儿师范高等专科学校《形势与政策》期末考试考前冲刺测试卷带答案详解(培优B卷).docx
- 2025年漯河职业技术学院《形势与政策》期末考试通关题库及参考答案详解【综合题】.docx
- 2025年四川现代职业学院《形势与政策》期末考试模拟题库附完整答案详解【名师系列】.docx
- 2025年江阴职业技术学院《形势与政策》期末考试模拟试题附参考答案详解(名师推荐).docx
最近下载
- 2017年全国二卷高考语文试题及答案.docx VIP
- 2025人教版初中八年级上册英语单词表汇总(含音标) .pdf VIP
- 2025年三支一扶考试时事政治试卷带解析附必背答案.docx VIP
- 2023广州市花都区事业单位考试历年真题.docx VIP
- 2023全国职业院校技能大赛(中职组)服装设计与工艺赛项备考试题库-上(单选题).docx VIP
- 《×××典当有限公司章程(范本)》.docx VIP
- 自考公安管理学笔记串讲预测-预测小抄.doc VIP
- 《面积单位间的进率》(教学设计)2023-2024学年三年级下册数学人教版.docx VIP
- 2016年高考全国2卷语文试题及答案.pdf VIP
- 强制性条文执行计划(完整版) .doc VIP
文档评论(0)