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

信息时代网站建设的重要性重庆网站建设外包

信息时代网站建设的重要性,重庆网站建设外包,成都营销型网站设计,工程建设标准化网站原子性操作: 这样一段代码。 我们输出一下: 我们发现它的结果和我们想的不太一样。 正常应该输出1000. 这是因为没有保证原子性。 所以我们来加上原子性: 这样就保证了我们的原子性。 接下来我们来细说说这个关键字: 我发现我…

 

 

 原子性操作:

这样一段代码。

我们输出一下:

我们发现它的结果和我们想的不太一样。

正常应该输出1000.

这是因为没有保证原子性。

所以我们来加上原子性:

这样就保证了我们的原子性。

接下来我们来细说说这个关键字:

 

 

 我发现我们同时输出了这两个实例对象。

所以我们可以看出我们修饰普通方法是锁住实例对象,而不是锁住这个类。

修饰静态方法:修饰整个类

调用静态方法。

 

这次是第一个线程方法执行完,第一个线程睡眠结束之后才执行第二个线程中的方法。

 修饰代码块:

 修饰代码块锁住的也是对象实例。就是synchronized括号里的对象

volatile关键字和使用场景:

 

 单例与线程安全:

饿汉式:

 

饿汉式本身就是线程安全的,所以不需要去加锁等操作。

懒汉式:

我们模拟了一个耗时场景下的懒汉式单例模式:

我们可以看到它返回的每个单例实例对象都不同,并不是我们想要的单例效果。

由此也可以看出我们的懒汉式简单写法是不符合线程安全的。

 

我们只需要给返回的方法加上synchronized关键字,再去运行:

就可以保证我们的线程安全了。

 但是这种写法并不是一个最好的写法,因为我们在方法上加锁,当多线程的时候,其他线程不能立刻调用这个方法,所以也是比较耗时的。

我们可以换个地方加synchronized关键字并进行双重校验:

 

但是java中存在指令重排的情况,所以我们还要去进行一步修改才能做到最好的让懒汉式实现线程安全:

我们给类加上volatile关键字,这个关键字可以避免指令重排。

如何去避免线程安全性问题:

 

http://www.zhongyajixie.com/news/9211.html

相关文章:

  • b2b电子商务平台发展趋势悟空建站seo服务
  • 营口市代做网站网站seo公司哪家好
  • 网站怎么做伪静态百度关键词检测工具
  • 网站建设年度报告百度公司总部地址
  • 长春政府网站开发seo接单平台有哪些
  • 开封网站优化写软文平台
  • 网站底部关键词指向北京官网seo收费
  • 重庆网站推广专家优化疫情防控措施
  • 济南做网站推广有哪些公司google play下载安卓
  • 网站建设带服务器行者seo
  • 太原铁路建设有限公司网站网站快速优化排名
  • 做网站用哪个office哪里有免费的网站推广软件
  • 网站开发费用报价表百度网页设计与制作书籍
  • 网站页面设计图片素材腾讯企点
  • 北京网站制作百度推广南宁seo结算
  • 关键词优化排名易下拉稳定网站关键词优化网站推广
  • 江门网站建设优化排名优化关键词
  • 金湖网站建设公司吉林seo基础知识
  • 一站式做网站设计性能优化大师
  • wordpress下载站会员系统软文发布
  • 做产品网站设计应该注意什么吴江网站制作
  • 中企动力网站方案网络服务器地址怎么查
  • 网站模板50元seo方案书案例
  • 做网站标配长沙网站seo诊断
  • 网站怎么做自适应惠州百度seo在哪
  • 360搜索怎么做网站优化百度竞价推广什么意思
  • 网站页面模板兰州网络推广推广机构
  • 设计新颖的网站建设外贸公司如何做推广
  • 零基础建设网站视频教程优化网站排名茂名厂商
  • 上海网站开发建设价格谷歌推广培训