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

怎么样在公司配置服务器做网站外贸接单十大网站

怎么样在公司配置服务器做网站,外贸接单十大网站,2020年热点营销案例,那些做黑网站的都是团体还是个人在着里我们先了解什么是单例模式。 就是某个类在进程中只能有单个实例,这里的单例模式需要一定的编程技巧,做出限制,一旦程序写的有问题,创建了多个实例,编程就会报错。 如果我们学会了单例模式,这种模式…

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

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

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

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


饿汉模型


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

相关文章:

  • 网站建设灯seo网站排名查询
  • 广州地铁2号线广东网站seo营销
  • 京东商城网站怎么做的自适应推广竞价账户托管
  • 贵州网站建设公司深圳优化公司排名
  • 做网站主页效果图系统优化方法
  • 感觉做的比较好的健身网站新发布的新闻
  • 做一公司网站个人网页免费域名注册入口
  • 云主机网站如何备份江苏seo哪家好
  • 外贸知识云优化seo
  • 网站建设hph下载常见的关键词
  • 网上建设网站需要做的工作高端企业网站模板
  • 重庆做网站公司线上推广有哪些渠道
  • 大良企业网站建设如何做市场推广方案
  • 健康管理咨询公司搜索排名优化公司
  • 班级的网站设计怎么做推广赚佣金的平台
  • 平面图设计网站微营销平台
  • 天地做网站朋友圈推广平台
  • 优化政府门户网站建设搜索引擎优化怎么做的
  • 手机网站建设论文最好的关键词排名优化软件
  • 网站底部样式新手怎么入行seo
  • 网站建设的通知网站维护分工seo每日
  • 如何做校园网站网络营销策划的具体流程是
  • 重庆南昌网站建设如何免费找精准客户
  • 在线网站你们会回来感谢我的石家庄百度seo
  • 湛江市住房建设局网站广告投放都有哪些平台
  • 夏邑县百城建设提质网站杭州网站建设
  • erp系统是什么意思win7系统优化
  • 深圳金融投资网站建设电商运营入门基础知识
  • 竞价网站如何设计网站注册地址查询
  • 韶关网站设计公司网站seo优化