当前位置: 首页 > news >正文 任务发布网站建设公司网站忘了怎么做 news 2025/10/20 20:51:21 任务发布网站建设,公司网站忘了怎么做,网络营销的特点及方式有哪些,wordpress外贸网站好用的模板下载系列文章目录 单例模式介绍 单例模式之静态常量饿汉式 单例模式之静态代码饿汉式 单例模式之线程不安全懒汉式 文章目录 系列文章目录前言一、单例设计模式介绍二、单例设计模式八种方式三、单例—静态常量饿汉式1.静态常量饿汉式介绍2.静态常量饿汉式案例3.静态常量饿汉式优缺…系列文章目录 单例模式介绍 单例模式之静态常量饿汉式 单例模式之静态代码饿汉式 单例模式之线程不安全懒汉式 文章目录 系列文章目录前言一、单例设计模式介绍二、单例设计模式八种方式三、单例—静态常量饿汉式1.静态常量饿汉式介绍2.静态常量饿汉式案例3.静态常量饿汉式优缺点 四、单例—静态代码块饿汉式1.静态代码块饿汉式案例2.静态代码块饿汉式优缺点 五、单例—线程不安全懒汉式1.线程不安全懒汉式案例2.线程不安全懒汉式优缺点 总结 前言 大家好呀欢迎来到柚子的博客~ 昨天可以定端午节的票了大家准备去哪里玩呢o(▽)ブ 提示以下是本篇文章正文内容下面案例可供参考 一、单例设计模式介绍 1所谓类的单例设计模式就是采取一定的方法保证在整个的软件系统中对某个类只能存在一个对象实例并且该类只提供一个取得其对象实例的方法。 2比如Hibernate的SessionFactory它充当数据存储源的代理并负责创建Session对象。SessionFactory并不是轻量级的一般情况下一个项目通常只需要一个SessionFactory就够这时就会使用到单例模式。 3并且该类只提供一个取得其对象实例的方法当然这个方法是静态的。 二、单例设计模式八种方式 1饿汉式静态常量 2饿汉式静态代码块 3懒汉式线程不安全 4懒汉式线程安全同步方法 5懒汉式线程安全同步代码块 6双重检查 7静态内部类 8枚举 悄悄话醒目的这几种是可以使用的哦特别推荐使用后三种。 三、单例—静态常量饿汉式 1.静态常量饿汉式介绍 饿汉式如果确定这个单例一定会使用一次时就可以使用。 2.静态常量饿汉式案例 1构造器私有化 2类的内部创建对象 3向外暴露一个静态的公共方法 4代码实现如下 public class SingletonTest01 {public static void main(String[] args) {//测试Singleton instance Singleton.getInstance();Singleton instance2 Singleton.getInstance();System.out.println(instance instance2);//trueSystem,out.println(instance.hashCode instance.hashCode());System.out.println(instance2.hashCode instance2.hashCode());} } //饿汉式静态变量 class Singleton {//1.构造器私有化外部能newprivate Singleton() {}//2.本类内部创建对象实例private final static Singleton instance new Singleton();//3.提供一个公有的静态方法返回实例对象public static Singleton getInstance() {return instance;} } 3.静态常量饿汉式优缺点 1优点这种写法比较简单就是在类装载的时候就完成实例化。避免了线程同步问题。 2缺点在类装载的时候就完成实例化没有达到Lazy Loading的效果。如果从始至终从未使用过这个案例则会造成内存的浪费。 3这种方式基于classloader机制避免了多线程的同步问题不过instance在类装载时就实例化在单例模式中大多数都是调用getInstance方法但是导致类装载的原因有很多种因此不能确定有其他的方式或者其他的静态方法导致类装载这时候初始化instance就没有达到lazy loading的效果。 4结论这种单例模式可用可能造成内存浪费。 注饿汉就是太饿了不管如何先吃上再说。(这个名字起的真是太形象了)O(∩_∩)O 四、单例—静态代码块饿汉式 1.静态代码块饿汉式案例 代码如下示例 public class SingletonTest02 {public static void main(String[] args) {//测试Singleton instance Singleton.getInstance();Singleton instance2 Singleton.getInstance();System.out.println(instance instance2);//trueSystem.out.println(instance.hashCode instance.hashCode());System.out.println(instance2.hashCode instance2.hashCode());} }//饿汉式(静态变量) class Singleton {//1.构造器私有化外部能newprivate Singleton() {}//2.本类内部创建对象实例private static Singleton instance;static { //在静态代码块中创建单例对象instance new Singleton();}//3.提供一个公有的静态方法返回实例对象public static Singleton getInstance() {return instance;} }2.静态代码块饿汉式优缺点 1这种方式和上面的方式“静态常量饿汉式”其实类似只不过将类实例化的过程放在了静态代码块中也是在类装载的时候就执行静态代码块中的代码初始化类的实例。优缺点和上面是一样的。 2结论这种单例模式可用但是可能造成内存浪费。 五、单例—线程不安全懒汉式 1.线程不安全懒汉式案例 代码如下示例 public class SingletonTest03 {public static void main(String[] args) {System.out.println(懒汉式1线程不安全);Singleton instance Singleton.getInstance();Singleton instance2 Singleton.getInstance();System.out.println(instance instance2);//true System.out.println(instance.hashCode instance.hashCode());System.out.println(instance2.hashCode instance2.hashCode());} }class Singleton {private static Singleton instance;private Singleton() {}//提供一个静态的公有方法当使用到该方法时才能创建instance//即懒汉式public static Singleton getInstance() {if(instance null) {instance new Singleton();}return instance;} }2.线程不安全懒汉式优缺点 1起到了Lazy Loading的效果但是只能在单线程下使用。 2如果在多线程下一个线程进入了ifsingleton null判断语句块还未来得及往下执行另一个线程也通过了这个判断语句这时便会产生多个实例所以在多线程环境下不可使用这种方式。 3结论在实际开发中不要使用这种方式。 总结 单例模式介绍单例模式之静态常量饿汉式(可以使用)单例模式之静态代码饿汉式(可以使用)单例模式之线程不安全懒汉式(不要使用)。 ╭◜◝ ͡ ◜◝╮ ( ˃̶͈◡˂ ̶͈ )感觉有用的话欢迎点赞评论呀 ╰◟◞ ͜ ◟◞╯ 文章转载自: http://www.morning.sjbty.cn.gov.cn.sjbty.cn http://www.morning.zmnyj.cn.gov.cn.zmnyj.cn http://www.morning.zcqbx.cn.gov.cn.zcqbx.cn http://www.morning.jtfsd.cn.gov.cn.jtfsd.cn http://www.morning.smry.cn.gov.cn.smry.cn http://www.morning.qnbck.cn.gov.cn.qnbck.cn http://www.morning.nba1on1.com.gov.cn.nba1on1.com http://www.morning.mygbt.cn.gov.cn.mygbt.cn http://www.morning.nzmhk.cn.gov.cn.nzmhk.cn http://www.morning.fndmk.cn.gov.cn.fndmk.cn http://www.morning.yrsg.cn.gov.cn.yrsg.cn http://www.morning.yldgw.cn.gov.cn.yldgw.cn http://www.morning.rcww.cn.gov.cn.rcww.cn http://www.morning.ckzjl.cn.gov.cn.ckzjl.cn http://www.morning.cbnjt.cn.gov.cn.cbnjt.cn http://www.morning.ysjjr.cn.gov.cn.ysjjr.cn http://www.morning.srgnd.cn.gov.cn.srgnd.cn http://www.morning.xlztn.cn.gov.cn.xlztn.cn http://www.morning.qkrqt.cn.gov.cn.qkrqt.cn http://www.morning.nfbxgtj.com.gov.cn.nfbxgtj.com http://www.morning.hhqtq.cn.gov.cn.hhqtq.cn http://www.morning.xrksf.cn.gov.cn.xrksf.cn http://www.morning.lmfxq.cn.gov.cn.lmfxq.cn http://www.morning.mfltz.cn.gov.cn.mfltz.cn http://www.morning.kzxlc.cn.gov.cn.kzxlc.cn http://www.morning.kzrg.cn.gov.cn.kzrg.cn http://www.morning.jkcpl.cn.gov.cn.jkcpl.cn http://www.morning.yhtnr.cn.gov.cn.yhtnr.cn http://www.morning.clpkp.cn.gov.cn.clpkp.cn http://www.morning.rptdz.cn.gov.cn.rptdz.cn http://www.morning.bzpwh.cn.gov.cn.bzpwh.cn http://www.morning.mtrrf.cn.gov.cn.mtrrf.cn http://www.morning.klltg.cn.gov.cn.klltg.cn http://www.morning.pqktp.cn.gov.cn.pqktp.cn http://www.morning.gxeqedd.cn.gov.cn.gxeqedd.cn http://www.morning.eshixi.com.gov.cn.eshixi.com http://www.morning.rjmd.cn.gov.cn.rjmd.cn http://www.morning.zfcfx.cn.gov.cn.zfcfx.cn http://www.morning.gynls.cn.gov.cn.gynls.cn http://www.morning.jjzrh.cn.gov.cn.jjzrh.cn http://www.morning.nccyc.cn.gov.cn.nccyc.cn http://www.morning.lrzst.cn.gov.cn.lrzst.cn http://www.morning.wmpw.cn.gov.cn.wmpw.cn http://www.morning.jzgxp.cn.gov.cn.jzgxp.cn http://www.morning.fdwlg.cn.gov.cn.fdwlg.cn http://www.morning.pqndg.cn.gov.cn.pqndg.cn http://www.morning.ztnmc.cn.gov.cn.ztnmc.cn http://www.morning.dmwjl.cn.gov.cn.dmwjl.cn http://www.morning.wqwbj.cn.gov.cn.wqwbj.cn http://www.morning.cwcdr.cn.gov.cn.cwcdr.cn http://www.morning.mlnzx.cn.gov.cn.mlnzx.cn http://www.morning.ndltr.cn.gov.cn.ndltr.cn http://www.morning.kkjlz.cn.gov.cn.kkjlz.cn http://www.morning.nzklw.cn.gov.cn.nzklw.cn http://www.morning.bfrff.cn.gov.cn.bfrff.cn http://www.morning.nsmyj.cn.gov.cn.nsmyj.cn http://www.morning.rsszk.cn.gov.cn.rsszk.cn http://www.morning.nfpgc.cn.gov.cn.nfpgc.cn http://www.morning.wlnr.cn.gov.cn.wlnr.cn http://www.morning.hnhkz.cn.gov.cn.hnhkz.cn http://www.morning.mgkb.cn.gov.cn.mgkb.cn http://www.morning.wbrf.cn.gov.cn.wbrf.cn http://www.morning.fdjwl.cn.gov.cn.fdjwl.cn http://www.morning.rpkl.cn.gov.cn.rpkl.cn http://www.morning.dzqr.cn.gov.cn.dzqr.cn http://www.morning.pmftz.cn.gov.cn.pmftz.cn http://www.morning.nmkfy.cn.gov.cn.nmkfy.cn http://www.morning.qjdqj.cn.gov.cn.qjdqj.cn http://www.morning.bsghk.cn.gov.cn.bsghk.cn http://www.morning.tpkxs.cn.gov.cn.tpkxs.cn http://www.morning.kbgzj.cn.gov.cn.kbgzj.cn http://www.morning.rwzqn.cn.gov.cn.rwzqn.cn http://www.morning.lhyhx.cn.gov.cn.lhyhx.cn http://www.morning.czrcf.cn.gov.cn.czrcf.cn http://www.morning.ssjry.cn.gov.cn.ssjry.cn http://www.morning.ttnfc.cn.gov.cn.ttnfc.cn http://www.morning.kdrjd.cn.gov.cn.kdrjd.cn http://www.morning.qsszq.cn.gov.cn.qsszq.cn http://www.morning.jghty.cn.gov.cn.jghty.cn http://www.morning.osshjj.cn.gov.cn.osshjj.cn 查看全文 http://www.tj-hxxt.cn/news/234988.html 相关文章: 安徽茶叶网站建设销售渠道策略 如何设计网站首页南宁网站怎么做seo 做食品网站用什么颜色网站后台数字排版该怎么做 网站图片加载 优化wordpress获取侧边栏 高端大气的医院网站互联网运营网站 国内购物网站案例分析招生网站建设策划方案 临沂seo网站推广工业产品设计流程 巨野菏泽网站建设网站建设调研通知 php wap网站实现滑动式数据分页免费企业网站建设介绍 广东建设资格注册中心网站wordpress文章写html 为代理网站做网站岳阳市交通建设投资公司门户网站 郑州网站制作咨询海南房产网站建设 美团先做网站还是app苗族网站建设 制作微信公众号的网站铜仁市住房和城乡建设部网站 网站开发基础语言html5 微网站布局 dede购物网站免费制作游戏app软件 网站建设推广seo游戏开发属于什么行业 长沙发布app优化大师tv版 焦作官网网站推广工具网站运营者 如何查询网站已经提交备案网站类型案例 建设网站知乎wordpress 区块链媒体 做装修广告网站好广告店名大全集 新乡彩票网站建设厦门注册公司网上申请入口 做网站怎样申请动态域名一步一步教你做网站 网站开发 数字证书wordpress 自带的ajax 肇庆市专注网站建设平台在线设计平台的概念 深圳团购网站设计公司怎么让网站收录 佛山专业网站建设的公司北京住房与城乡建设网站 深圳科技网站建设免费素材网站pexels iis7.5 没有默认网站wordpress wpml