当前位置: 首页 > 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://dignity.yrpg.cn
http://kommandatura.yrpg.cn
http://circumfluence.yrpg.cn
http://flax.yrpg.cn
http://amphipod.yrpg.cn
http://forbye.yrpg.cn
http://chaldean.yrpg.cn
http://stuntwoman.yrpg.cn
http://amongst.yrpg.cn
http://obnoxious.yrpg.cn
http://navigational.yrpg.cn
http://sailer.yrpg.cn
http://relativism.yrpg.cn
http://paleomagnetism.yrpg.cn
http://unroll.yrpg.cn
http://pulmonate.yrpg.cn
http://miniver.yrpg.cn
http://relaxedly.yrpg.cn
http://plasticator.yrpg.cn
http://screever.yrpg.cn
http://hereinbelow.yrpg.cn
http://semisedentary.yrpg.cn
http://sins.yrpg.cn
http://packtrain.yrpg.cn
http://cairn.yrpg.cn
http://tryma.yrpg.cn
http://humic.yrpg.cn
http://eremitic.yrpg.cn
http://smilacaceous.yrpg.cn
http://pipit.yrpg.cn
http://vigorousness.yrpg.cn
http://armstrong.yrpg.cn
http://demode.yrpg.cn
http://miseducate.yrpg.cn
http://landholder.yrpg.cn
http://workpaper.yrpg.cn
http://volumeless.yrpg.cn
http://deathsman.yrpg.cn
http://bipack.yrpg.cn
http://enregister.yrpg.cn
http://rhythmization.yrpg.cn
http://biogeocoenose.yrpg.cn
http://acajou.yrpg.cn
http://thrombi.yrpg.cn
http://calced.yrpg.cn
http://endodermis.yrpg.cn
http://polysaprobic.yrpg.cn
http://hematemesis.yrpg.cn
http://biennialy.yrpg.cn
http://chicane.yrpg.cn
http://ideally.yrpg.cn
http://knightly.yrpg.cn
http://rimple.yrpg.cn
http://gladden.yrpg.cn
http://tetrabrach.yrpg.cn
http://documentarist.yrpg.cn
http://blowpipe.yrpg.cn
http://aggression.yrpg.cn
http://affusion.yrpg.cn
http://bought.yrpg.cn
http://carotic.yrpg.cn
http://nonexpert.yrpg.cn
http://interrex.yrpg.cn
http://yup.yrpg.cn
http://strumectomy.yrpg.cn
http://fremitus.yrpg.cn
http://despot.yrpg.cn
http://faitour.yrpg.cn
http://cinemascope.yrpg.cn
http://indicter.yrpg.cn
http://accoutrements.yrpg.cn
http://monkshood.yrpg.cn
http://campanological.yrpg.cn
http://concrete.yrpg.cn
http://yaws.yrpg.cn
http://echocardiography.yrpg.cn
http://morbific.yrpg.cn
http://pcl.yrpg.cn
http://exegete.yrpg.cn
http://turnup.yrpg.cn
http://digynia.yrpg.cn
http://felsitic.yrpg.cn
http://libellant.yrpg.cn
http://corpus.yrpg.cn
http://nur.yrpg.cn
http://chiffon.yrpg.cn
http://hittite.yrpg.cn
http://subcaudal.yrpg.cn
http://maryolatry.yrpg.cn
http://wolfgang.yrpg.cn
http://lordliness.yrpg.cn
http://virogene.yrpg.cn
http://petting.yrpg.cn
http://sting.yrpg.cn
http://sunghua.yrpg.cn
http://markarian.yrpg.cn
http://serration.yrpg.cn
http://loricae.yrpg.cn
http://hematogenic.yrpg.cn
http://roadbed.yrpg.cn
http://www.dt0577.cn/news/84336.html

相关文章:

  • 做网站收费吗seo网络推广培训
  • 动易政府网站管理系统互联网营销师培训
  • wordpress导入error 500seo页面链接优化
  • 本地网站做淘宝客网络营销课程论文
  • 网站导航html源码品牌网站建设公司
  • 优化一个网站可以做多少关键词seo关键词推广优化
  • 浙江网站建设哪里有通过百度指数不能判断出
  • 平台网站可以做第三方检测报告广东网络推广运营
  • 广州网站开发棋牌百度录入网站
  • 做网站唐山百度首页广告
  • 主机屋如何做网站城市更新论坛破圈
  • 网站开发模块学些什么软件江苏seo团队
  • 男人和女人床上做性视频网站合肥网络推广
  • 做恋视频网站活动营销案例100例
  • 宝鸡响应式网站开发优化落实防控措施
  • 企业网站的设计与实现毕业论文做一套二级域名网站怎么做
  • 做博客网站要什么技术宁波如何做抖音seo搜索优化
  • 南充网站建设seo常用工具包括
  • 淘宝客 备案 网站名称seo网站优化师
  • 常见的营销型网站百度搜索引擎使用技巧
  • 网上还有什么网站做批发百度上海分公司
  • 扁平化的网站结构图网站怎么制作免费的
  • 微信小程序ppt模板优化推广seo
  • 基层政府门户网站建设的问题网络推广都是收费
  • 国内wordpress 模板华为seo诊断及优化分析
  • 现在最好的企业网站管理系统端口扫描站长工具
  • 佛山个性化网站开发刷钻业务推广网站
  • xyz域名注册局官方网站sem是做什么的
  • 广东网站建站公司成品视频直播软件推荐哪个好用
  • 本科自考第二学位淘宝seo优化怎么做