java 单例模式(懒汉式与饿汉式)
时间:2021-03-02 11:46:00|栏目:JAVA代码|点击: 次
java 单例模式
单例模式是一种常用的软件设计模式。在它的可信结构中只包含一个被实例化单例的特殊类。通过单例设计模式可以把整系统中的一个类只有一个实例。
单例设计模式又分为两种方式,懒汉式和饿汉式。
(1)懒汉式,就是只有当调用getInstance的时候,才会初始化这个单例。
(2)饿汉式,就是一旦加载好类,就把单例初始化完成。即是调用getInstance的时候,单例是已经存在了。
代码如下:
懒汉式单例
/**
* Description:
* 一、设计了一个懒汉式单例
*
* @author lee
* */
public class SingleMode {
public static SingleMode s = null;
/**
* Description:
* 私有化构造函数
*
* */
private SingleMode(){}
/**
* Description:
* 提供一个方法来获取该单例
*
* @return s 返回一个单例
* */
public static SingleMode getInstance(){
//保证了线程安全,又减轻了资源加载和性能上的负担
//即是在创建一次对象后,不再需要线程锁了。
if(s==null){
synchronized(""){
if(s==null){
s = new SingleMode();
}
}
}
return s;
}
}
饿汉式单例
/**
* Description:
* 二、设计了一个饿汉式单例
*
* @author lee
* */
class SingleMode1{
public static final SingleMode1 s = new SingleMode1();
/**
* Description:
* 私有化构造函数
*
* */
private SingleMode1(){}
/**
* Description:
* 提供一个方法来获取该单例
*
* @return s 返回一个单例
* */
public static SingleMode1 getInstance(){
return s;
}
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
上一篇:java GUI实现五子棋游戏
栏 目:JAVA代码
本文标题:java 单例模式(懒汉式与饿汉式)
本文地址:http://www.codeinn.net/misctech/72734.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




