`
bo_hai
  • 浏览: 554123 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

安全发布单例模式

 
阅读更多

1、最简单的方法:

public class Singletion {
	private static Singletion singletion = new Singletion();
	private Singletion() {}
	public static Singletion getInstance() {
		return singletion;
	}
}

2、使用lazy的方法:

public class ResourceFactory {

	private ResourceFactory(){}
	
	private static class ResourceHandle{
		public static Resource resource = new Resource(); 
	}
	
	public static Resource getResource() {
		return ResourceFactory.ResourceHandle.resource;
	}
	
	static class Resource{}
}

 参考资料:

主题:面试题:线程安全的单例模式

分享到:
评论
1 楼 bo_hai 2019-03-15  
上述两种办法都不是最好的单例模式。

相关推荐

    java设计模式

    7.2 单例模式的定义 7.3 单例模式的应用 7.4 单例模式的扩展 7.5 最佳实践 第8章 工厂方法模式 8.1 女娲造人的故事 8.2 工厂方法模式的定义 8.3 工厂方法模式的应用 8.3.1 工厂方法模式的优点 8.3.2 工厂方法模式的...

    Offers:java学习及找工作记录。包括java基础,并发,数据库,算法,网络,设计模式,spring等参考书籍,jdk1.8源码,demo,笔面试题记录及阿里巴巴java开发手册等

    优惠记录申请Java开发工程师的学习资料演示死锁螺纹池不安全集合类volatile特性线程安全单例模式CAS应用ABA问题信号倒数计时循环屏障阿里巴巴java开发手册阿里官方发布1000道互联网大厂Java工程师面试题源码学院发布...

    study-notes:个人学习笔记

    your-own-reactHTTPHttp 协议跨域HTTPSTCP/IP资源缓存js设计模式策略模式中介者模式单例模式观察者模式发布订阅模式数据结构队列栈GITGITCharles关于charles抓包https请求webpack基本配置其他安全性能优化

    超级有影响力霸气的Java面试题大全文档

    为了提高性能,在软件发布后,assertion检查通常是关闭的。 27、GC是什么? 为什么要有GC?  GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或...

    实战Java高并发程序设计(第2版)PPT模板.pptx

    5并行模式与算法 5.1探讨单例模式 5.3生产者-消费者模式 5.5future模式 5.2不变模式 5.4高性能的生产者-消费者模式:无锁的实现 5.6并行流水线 01 02 03 04 05 06 实战Java高并发程序设计(第2版)PPT模板全文共25...

    网站架构技术

    单例 对象池 数据结构 垃圾回收 存储性能优化 固态硬盘 RAID与HDFS 万无一失:网站的高可用性 高可性的度量与考核 度量 考核 高可用的网站架构 高可用的应用 高可用的服务 高可用的数据...

    面向对象技术与UML课件及源代码-by 南邮-陈杨

    8.1.2不用单例模式的效果 8.1.3最原始的单例模式 8.1.4首次改进 8.1.5再次改进 8.1.6思考题 8.2利用继承和多态扩充程序功能 8.2.1需求简介 8.2.2实现方法 8.2.3出现的问题 8.2.4改进 8.2.5测试 第9章异常...

    java 面试题 总结

    为了提高性能,在软件发布后,assertion检查通常是关闭的。 24、GC是什么? 为什么要有GC?  GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    综上所述,“认我测”在线认证检测系统,率先填补了认证检测领域移动端的空缺,提供了Web浏览器+移动端的双端访问模式,给用户提供了多种访问途径,真正实现了用户和检测机构的随时随地在线下单检测。 关键词:...

Global site tag (gtag.js) - Google Analytics