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
# 单例模式
# 懒汉模式
# 饿汉式单例模式
# Java单例模式的线程安全
# 饿汉和懒汉模式详解
# java 中单例模式饿汉式与懒汉式的对比
# 关于单例模式懒汉式和饿汉式的区别及说明
# 提供一个
# 方法来
# 加载
# 是在
# 是一种
# 才会
# 两种
# 希望能
# 就把
# 只有一个
# 即是
# 谢谢大家
# 减轻了
# strong
# 式单例
# 单例是
# br
# 饿汉式
# 化单例
相关文章:
制作电商网页,电商供应链怎么做?
简历在线制作网站免费版,如何创建个人简历?
如何配置支付宝与微信支付功能?
建站之星免费模板:自助建站系统与智能响应式一键生成
如何用景安虚拟主机手机版绑定域名建站?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
公司网站制作价格怎么算,公司办个官网需要多少钱?
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
建站之星如何开启自定义404页面避免用户流失?
如何在香港服务器上快速搭建免备案网站?
如何使用Golang安装API文档生成工具_快速生成接口文档
免费网站制作appp,免费制作app哪个平台好?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
,sp开头的版面叫什么?
如何高效利用亚马逊云主机搭建企业网站?
网站制作软件免费下载安装,有哪些免费下载的软件网站?
实现虚拟支付需哪些建站技术支撑?
微信小程序 input输入框控件详解及实例(多种示例)
建站主机选虚拟主机还是云服务器更好?
湖北网站制作公司有哪些,湖北清能集团官网?
如何将凡科建站内容保存为本地文件?
深圳网站制作案例,网页的相关名词有哪些?
建站之星伪静态规则如何正确配置?
如何用y主机助手快速搭建网站?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
潮流网站制作头像软件下载,适合母子的网名有哪些?
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
如何在阿里云购买域名并搭建网站?
,怎么用自己头像做动态表情包?
建站之星好吗?新手能否轻松上手建站?
如何通过.red域名打造高辨识度品牌网站?
详解jQuery中基本的动画方法
如何在阿里云高效完成企业建站全流程?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
网站制作壁纸教程视频,电脑壁纸网站?
建站之星如何快速生成多端适配网站?
,网站推广常用方法?
网站制作公司排行榜,抖音怎样做个人官方网站
如何选择美橙互联多站合一建站方案?
实例解析angularjs的filter过滤器
c++ stringstream用法详解_c++字符串与数字转换利器
建站ABC备案流程中有哪些关键注意事项?
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
如何打造高效商业网站?建站目的决定转化率
如何挑选高效建站主机与优质域名?
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
郑州企业网站制作公司,郑州招聘网站有哪些?
高端网站建设与定制开发一站式解决方案 中企动力
*请认真填写需求信息,我们会在24小时内与您取得联系。