java 单例的五种实现方式及其性能分析序言在23种设计模式中,单例是最简单的设计模式,但是也是很常用的设计模式。从单例的五种实现方式中我们可以看到程序员对性能的不懈追求。下面我将分析单例的五种实现方式的优缺点,并对其在多线程环境下的性能进
java 单例的五种实现方式及其性能分析
序言
在23种设计模式中,单例是最简单的设计模式,但是也是很常用的设计模式。从单例的五种实现方式中我们可以看到程序员对性能的不懈追求。下面我将分析单例的五种实现方式的优缺点,并对其在多线程环境下的性能进行测试。
实现
单例模式适用于资源占用较多的类,保证一个类只有一个实例即单例。通用的做法就是构造器私有化,提供一个全局的访问点,返回类的实例。
uml图:
1.饿汉式
代码实现:
package com.zgh.Gof23.singleton;public class SingleDemo { private static SingleDemo instance = new SingleDemo(); //私有化构造器 private SingleDemo() { //防止其他通过反射调用构造方法,破解单例 if (instance != null) { throw new RuntimeException(); } } //对外提供统一的访问点 public static SingleDemo getInstance() { return instance; }}
--结束END--
本文标题: java 单例的五种实现方式及其性能分析
本文链接: https://www.lsjlt.com/news/225050.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0