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

怎么样在公司配置服务器做网站补习班

怎么样在公司配置服务器做网站,补习班,武汉网络公司排名,莱芜区组织部网站在着里我们先了解什么是单例模式。 就是某个类在进程中只能有单个实例,这里的单例模式需要一定的编程技巧,做出限制,一旦程序写的有问题,创建了多个实例,编程就会报错。 如果我们学会了单例模式,这种模式…

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

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

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

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


饿汉模型


这里的单列就是指一个对象,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.ds6.com.cn/news/13976.html

相关文章:

  • 门户网站的基本特征多选题冯宗耀seo教程
  • ps做图网站网络平台
  • 开发网站找什么公司吗百度号码查询平台
  • 怎么用自己电脑做服务器发布网站吗热点新闻
  • 封面设计网站公司品牌宣传方案
  • 网站域名费用怎么做分录模板网站建站公司
  • wordpress识别手机跳转网站南昌百度seo
  • 怎么做微商的微网站软件开发app制作公司
  • 惠济郑州网站建设seo优化招聘
  • 2023年石家庄疫情最新政策seo技术优化技巧
  • 政府门户网站需求分析5g影讯5g天线在线观看免费视频
  • 个人网站的建设与管理交换链接案例
  • 下载百度官方网站正规百度推广
  • 手机网站免费做appseo属于什么职业部门
  • 做兼职什么网站比较好今日新闻最新事件
  • 网站右侧 回到顶部百度大数据中心
  • 装饰公司怎么做网站关键词快速排名怎么做
  • 制作网站建设策划方案外链发布工具下载
  • 网站在工信部备案如何做济南seo整站优化价格
  • 做网站ps的图片百度站长工具使用方法
  • 做电影网站不放国内主机bt磁力搜索引擎
  • 网站更改建设方案模板高端大气网站建设
  • 做网站文字字号大小太原全网推广
  • 上海 网站建设 外包免费推广方式都有哪些
  • 菠菜网站建设条件免费网站推广平台
  • 网站建设与维护技术浅谈论文怎么申请自己的网络平台
  • 网站建设1000zhu商丘seo外包
  • 建网站公司是如何赚钱论坛推广
  • 注册进出口贸易公司条件广州网页seo排名
  • 58同城网站建设 推广软文推广新闻发布