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

长清网站建设公司做零售出口的网站

长清网站建设公司,做零售出口的网站,湖南seo优化价格,app设计思路怎么写原子性操作: 这样一段代码。 我们输出一下: 我们发现它的结果和我们想的不太一样。 正常应该输出1000. 这是因为没有保证原子性。 所以我们来加上原子性: 这样就保证了我们的原子性。 接下来我们来细说说这个关键字: 我发现我…

 

 

 原子性操作:

这样一段代码。

我们输出一下:

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

正常应该输出1000.

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

所以我们来加上原子性:

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

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

 

 

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

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

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

调用静态方法。

 

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

 修饰代码块:

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

volatile关键字和使用场景:

 

 单例与线程安全:

饿汉式:

 

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

懒汉式:

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

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

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

 

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

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

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

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

 

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

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

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

 

http://www.yayakq.cn/news/813844/

相关文章:

  • 长春网站建设优化排名小程序开发者工具官网
  • 九龙坡区网站建设常州建设银行网站
  • 广州市网站设计公司免费用手机建立网站
  • 沃尔玛的网站建设还有用asp做网站的吗
  • 中山市路桥建设有限公司网站广告机
  • 重庆网站排名优化教程网页制作专业公司
  • 建设银行网站用户做彩妆发哪个网站浏览量高
  • 东莞公司网站怎么做东莞关键词优化软件
  • 个人网站一般做多大wordpress 4.5.4 json
  • 山西省网站备案做seo要明白网站
  • 网站建设 网站专题 网络推广宿迁市建设局投诉网站
  • 广东手机网站建设多少钱中国建筑招聘信息
  • 教做发绳的网站建立网站基本步骤
  • 网站备案密码重置申请表网站收录不好排名高
  • 计算机网站开发专业小程序入口在哪里
  • 网站建设服务器要求张家界网站建设方案
  • 沈阳做网站公司网站建设phpstudy
  • 小说网站开发业务逻辑简历模板文档
  • 做电视网站需要多大的服务器大恒建设集团有限公司网站
  • 秦皇岛 网站建设广东网站开发搭建
  • 顶呱呱网站做的怎么样变更备案网站可以访问吗
  • 从网上怎么做网站营销福田招聘信息最新招聘网
  • 自己学网站建设自己建网站 怎么做后台
  • 工程建设领域专项治理工作网站网络营销模式理论
  • 文章网站建设wordpress2016
  • 常用网站开发模式wordpress静态化插件
  • 有没有做兼职的好网站建设网站的原则
  • 做网站的步骤的文本广告设计公司的成本票项目有哪些
  • 浪琴手表网站惠城网站制作
  • 网站方案报价深圳搜索优化排名