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

天津市建设工程信息网站青岛市网站建设培训学校

天津市建设工程信息网站,青岛市网站建设培训学校,xuzhou公司网站制作,二级域名免费分发站原子性操作#xff1a; 这样一段代码。 我们输出一下#xff1a; 我们发现它的结果和我们想的不太一样。 正常应该输出1000. 这是因为没有保证原子性。 所以我们来加上原子性#xff1a; 这样就保证了我们的原子性。 接下来我们来细说说这个关键字#xff1a; 我发现我… 原子性操作 这样一段代码。 我们输出一下 我们发现它的结果和我们想的不太一样。 正常应该输出1000. 这是因为没有保证原子性。 所以我们来加上原子性 这样就保证了我们的原子性。 接下来我们来细说说这个关键字 我发现我们同时输出了这两个实例对象。 所以我们可以看出我们修饰普通方法是锁住实例对象而不是锁住这个类。 修饰静态方法修饰整个类 调用静态方法。 这次是第一个线程方法执行完第一个线程睡眠结束之后才执行第二个线程中的方法。 修饰代码块 修饰代码块锁住的也是对象实例。就是synchronized括号里的对象 volatile关键字和使用场景 单例与线程安全 饿汉式 饿汉式本身就是线程安全的所以不需要去加锁等操作。 懒汉式 我们模拟了一个耗时场景下的懒汉式单例模式 我们可以看到它返回的每个单例实例对象都不同并不是我们想要的单例效果。 由此也可以看出我们的懒汉式简单写法是不符合线程安全的。 我们只需要给返回的方法加上synchronized关键字再去运行 就可以保证我们的线程安全了。 但是这种写法并不是一个最好的写法因为我们在方法上加锁当多线程的时候其他线程不能立刻调用这个方法所以也是比较耗时的。 我们可以换个地方加synchronized关键字并进行双重校验 但是java中存在指令重排的情况所以我们还要去进行一步修改才能做到最好的让懒汉式实现线程安全 我们给类加上volatile关键字这个关键字可以避免指令重排。 如何去避免线程安全性问题
http://www.dnsts.com.cn/news/64082.html

相关文章:

  • 哪家企业建设网站好建筑工程施工承包合同
  • 网络舆情分析的免费网站自媒体 wordpress
  • 怎么做代刷网站长wordpress get_field
  • 赤壁网站定制购买了网站如何使用吗
  • 广告支持模式的网站专业的上海网站建设公司排名
  • 厦门公司网站建设贵州易广建设集团网站
  • 顺义建设工程交易中心网站网站出现404
  • 网站外链建设的15个小技巧wordpress的app怎么用
  • 重庆万州网站建设多少钱请人做网站需要注意什么
  • 如何使用爱站网网站网站建设教程
  • 包河网站建设东莞建设网官方网站首页
  • 网站建设产品图片尺寸要求做网站可不可以模仿
  • 珠海网站设计公司石家庄网红
  • 网站备案单位的联系方式做个网站成本
  • 长治网站建设龙采科技技术支持建立网站需要什么条件
  • 芜湖网站开发广东高端网站建设报价
  • 类似猪八戒的网站建设网站建设的公司业务
  • 智能网站建设模板售后电子商务类网站建设实训报告
  • 济宁市住房和城乡建设局网站做外贸一般做什么
  • 寻找网站建设 网站外包wordpress 中文图片无法显示
  • 彩票创建网站广州新塘做网站
  • m版网站开发做百度网站如何收费
  • 郑州建设企业网站找哪个公司重庆建站多少钱一年
  • 为什么多个网站域名有同个网站备案网络工程师是什么专业
  • 桂林有哪些做网站的电话秦皇岛建设网站官网
  • 没网站做哪个广告联盟百度网络小说排行榜
  • php企业网站后台管理系统如何简单快速的制作网站
  • 网站管理员容易做吗苏州三笑网络科技有限公司
  • 南阳做网站的手机 wordpress html5
  • 做阿里巴巴还是做网站好做楼盘网站