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

百度网站是百度公司做的吗网站seo视频狼雨seo教程

百度网站是百度公司做的吗,网站seo视频狼雨seo教程,网站建设 教程,新手可以自己建网站吗在着里我们先了解什么是单例模式。 就是某个类在进程中只能有单个实例,这里的单例模式需要一定的编程技巧,做出限制,一旦程序写的有问题,创建了多个实例,编程就会报错。 如果我们学会了单例模式,这种模式…

在着里我们先了解什么是单例模式。

就是某个类在进程中只能有单个实例,这里的单例模式需要一定的编程技巧,做出限制,一旦程序写的有问题,创建了多个实例,编程就会报错。

如果我们学会了单例模式,这种模式会提高我们的下限。

其中单例模式包含了两种模型,一种是饿汉模型,另一种是懒汉模型,这里的懒汉模型尤为重要,面试也会考。


饿汉模型


这里的单列就是指一个对象,instance。

如代码:

class Singleton {private static Singleton instance = new Singleton();public static Singleton getInstance(){return instance;}
}

这里我们采用 static 来修饰 instance ,因为当初始化的时候只执行一次。

还有当我们想要获取 instance 变量的时候,直接调用getInstance方法就行了,这样我们不用重新在new了。

上述的代码,是饿汉模型。


懒汉模型


这里的懒汉模型不是在程序创建的时候new,而是第一次使用的时候才去创建,这样就可以节省当不用时,我们不用创建的开销。

如代码:

class SingletonLazy {private static SingletonLazy instance = null;public SingletonLazy getinstance(){if(instance == null){instance = new SingletonLazy();}return instance;}}

如上述代码,我们可以看到,就是调用的时候就用。

那么,如果这样是否会引起线程安全问题呢?

答案会引起线程安全问题。

在这里我们当有两个线程同时运行的时候,其线程1和线程2,同时进入if判定,都为true,此时我们就会出现两个,new了,直接就报错了。

那么这里我们加上锁之后,会不会线程安全了呢?

如代码:

class SingletonLazy {private static SingletonLazy instance = null;public static Object locker = new Object();public SingletonLazy getinstance(){if(instance == null){synchronized (locker){instance = new SingletonLazy();}}return instance;}}

这里加上锁也是不安全的,我们具体分析一下。还是两个线程,当出现这种执行顺序时,

如图:

由图中我们可以知道,这种加锁,仍会 new两个。

在这里我们可以采用双重 if 来解决这种线程安全问题。

如代码:

class SingletonLazy {private static SingletonLazy instance = null;public static Object locker = new Object();public SingletonLazy getinstance(){if(instance == null){synchronized (locker){if(instance == null){instance = new SingletonLazy();}}}return instance;}}

如代码,我们在锁里面再加个 if 就可以避免 两个new了,使线程安全。

http://www.hengruixuexiao.com/news/20087.html

相关文章:

  • 做ppt赚钱的网站百度手机端推广
  • logo在线制作免费网站深圳网站搜索优化工具
  • 网站正能量入口郴州网络推广公司排名
  • 电子商城网站模板学技术包分配的培训机构
  • 电子商务网站建设重要性企业做推广有用吗
  • 江门网站制作网页设计制作网站模板图片
  • 杭州做营销型网站一周热点新闻
  • web网站开发实训总结郑州seo排名工具
  • 搜狐视频网站联盟怎么做chrome手机版
  • 四川疫情最新情况分布图重庆seo整站优化系统
  • html购物网站设计武汉seo 网络推广
  • 怎么将自己做的网站放到网上互联网推广渠道
  • 网站tag标签功能实现小红书如何引流推广
  • 社交营销可以用于网站制作行业吗seo网站自动推广
  • 网站界面设计描述陕西疫情最新消息
  • 媒体门户网站建设方案做搜索引擎推广多少钱
  • 2016年做网站能赚钱吗推广网站要注意什么
  • 一流专业建设网站做网络营销推广
  • 做网站过程中的自身不足网址注册查询
  • 化工网站模板百度客服怎么转人工
  • 想换掉做网站的公司上海还能推seo吗
  • 西北建设有限公司网站sem推广是什么
  • 孵化基地网站怎么建设常见的营销方式有哪些
  • 在某网站被骗钱该怎么做长沙seo培训
  • 制作网站站用的软件营销方式和手段
  • 网站建设 盈利百度关键词优化师
  • 品牌建设与市场推广键词优化排名
  • 包小盒设计网站官网万网建站
  • 企业网站备案收费运营推广的方式和渠道有哪些
  • 网站子页面怎么做的沈阳百度推广排名优化