当前位置: 首页 > news >正文

购物网站做推广什么叫外链

购物网站做推广,什么叫外链,上海的所有公司,怎样手机微信登陆网站单例模式 单例模式就是在系统运行期间有且只有一个实例,且只能提供私有的构造器,保证不能随意创建该类的实例。 第一种(饿汉模式) package cn.smbms.test;public class Singleton {//定义私有访问方法private Singleton() {}//获取…

单例模式

   单例模式就是在系统运行期间有且只有一个实例,且只能提供私有的构造器,保证不能随意创建该类的实例。

第一种(饿汉模式)

package cn.smbms.test;public class Singleton {//定义私有访问方法private Singleton() {}//获取实例private static Singleton singleton = new Singleton();//提供一个供外界访问该class的方法public static Singleton getInstance() {return singleton;}
}

  上述代码在类加载时就完成了初始化操作,故加载类较慢,但是获取对象的速度很快,也称饿汉模式,并且饿汉模式是在类初始化时就以及自行

实例化,因此不存在线程安全问题。

第二种(懒汉模式)

package cn.smbms.test;public class Singleton {//定义私有访问方法private Singleton() {}//获取实例private static Singleton singleton;//提供一个供外界访问该class的方法public synchronized static Singleton getInstance() {if(singleton==null) {singleton= new Singleton();}return singleton;}
}
上面第二中形式是lazy initialization, 也就是说第一次调用时初始Singleton,以后就不用再生成了。注意到lazy initialization 形式
中的synchronized,这个synchronized很重要,  如果没有synchronized,那么使用getInstance ()是有可能得到多个Singleton ,这种在
类加载时不创建实例,采用延迟加载的方式,在运行调用时创建实例,也称懒汉模式,即在调用方式时才获取实例。
但在实际开发中,会遇到以下应用场景:
实例化单例类很消耗资源,我们希望可以要吃加载,即不想让它在类加载时就实例化,那如何处理呢?如下
package cn.smbms.test;public class Singleton {//定义私有访问方法private Singleton() {}//获取实例private static Singleton singleton;public static class SingletionHelper{private static Singleton INSTANCE=new Singleton();} public static Singleton getInstance() {singleton= SingletionHelper.INSTANCE;return singleton;}public static Singleton test() {return singleton;}
}

  上述中,同样利用了classloder的机制来保证初始化instance只有一个线程,但是跟之前的方式略有不同。按照之前的方式只要singleton类被装载了

,那么singleton就会被实例化,并没有达到lazy loading的效果。而现在这种静态内部的方式时:singleton被装载了,却不一定被初始化原因在于没有主

动调用getInstance()方法。

 小结

  • 懒汉:类加载时不创建实例,因此类加载速度快,但运行速度较慢,具备延迟加载的特性,但是又不存在线程安全问题
  • 饿汉:类加载时完成初始化,所以类加载慢,但获取对象速度快
  • 懒汉是“时间换空间”,饿汉就是“空间换时间”

 

转载于:https://www.cnblogs.com/hfx123/p/9749894.html

http://www.lbrq.cn/news/2579653.html

相关文章:

  • 沧州公司做网站企业推广是什么职业
  • 哪家小吃培训网站做的最好关键词搜索引擎工具爱站
  • 网络运营是干什么的网站推广优化外包便宜
  • 学网站论坛宁德市属于哪个省份
  • 网站建设使用的语言网络广告有哪些
  • 怎样做网站手机客户端淘宝流量网站
  • 做宣传单赚钱的网站专门做推广的公司
  • 动态网站开发的架构网易企业邮箱
  • ps做的网站保存不了jpgit学校培训学校哪个好
  • 建站行业突破网页界面设计
  • 三亚做网站seo手机关键词排行推广
  • 常州建站软件全球网站排名
  • b2c电子商城网站建设网站提交收录入口
  • 早期做的网站支持现在的网速吗百度推广系统营销平台
  • 那个网站做稻草交易网站域名查询网
  • 精通网站建设 百度云怎么做网页
  • 保定网站推广费用营销策略ppt模板
  • 如何免费做网站网页seo网络推广排名
  • 用tomcat做网站目录适合口碑营销的产品
  • 深圳建外贸网站蚂蚁bt
  • 图书馆网站开发策划书磁力搜索神器
  • 潍坊做网站张家口网络营销策划的方法
  • 崇明做网站公司公司在百度怎么推广
  • 品划做网站域名信息查询
  • php做心理测试网站电子技术培训机构
  • 百度优化 几个网站内容一样app下载推广平台
  • 网站做sem优化电脑培训网
  • 专做智能化施工的网站百度检索入口
  • 网站开发文档步骤应该怎么写中国移动有免费的视频app
  • 溧阳网站建设公司网站模板及源码
  • Nginx负载均衡配置
  • 设计模式 - 组合模式:用树形结构处理对象之间的复杂关系
  • 数据集-目标检测系列- 地球仪 数据集 globe>> DataBall
  • rabbitmq消息队列详述
  • day38 力扣279.完全平方数 力扣322. 零钱兑换 力扣139.单词拆分
  • BIFU币富探索合规新路径 助力用户玩转RWA