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

房地产网信息seo网络优化招聘信息

房地产网信息,seo网络优化招聘信息,小程序商城怎么推广,都江堰做网站锁其是用来控制在某些场景下让代码串行的工具。我们为了充分利用计算机的硬件性能,发明了多线程,多线程有好处,但同时也有它复杂的一面,必须控制好多个线程的执行,才能驯服这个有能力也有脾气的烈马。 一、加锁范围误区…

锁其是用来控制在某些场景下让代码串行的工具。我们为了充分利用计算机的硬件性能,发明了多线程,多线程有好处,但同时也有它复杂的一面,必须控制好多个线程的执行,才能驯服这个有能力也有脾气的烈马。

一、加锁范围误区

下面add()方法加了锁的,但是compare()方法中还是会出现a != b的场景。必须要考虑锁的范围。add()方法加了同步,只会保证多个线程在执行add()方法是串行的,也即保证a和b一起递增。但是compare()方法并不和add()方法串行,所以,当add()方法执行到一半时,是有可能执行compare()方法,也就是出现a大于b的情况。

@Slf4j
public class Test {public static void main(String[] args) {Test test = new Test();new Thread(()->test.add()).start();new Thread(()->test.compare()).start();}volatile int a = 1;volatile int b = 1;public synchronized void add() {log.info("add start");for (int i = 0; i < 10000; i++) {a++;b++;}log.info("add done");}public void compare() {log.info("compare start");for (int i = 0; i < 10000; i++) {if (a != b) {log.info("a:{},b:{},{}", a, b, a > b);}}log.info("compare done");}}

 执行结果:

二、 锁级别的误判

要让多个线程串行执行,宗旨就是让他们去争同一个东西,我们姑且把这个东西称为锁。在JAVA中,锁可以为类级别和实例级别。

下面代码中,add()方法就是实例级别的锁,导致多线程下不同实例并不会串行,但是coun又是多线程共享的,导致,自增操作被破坏,无法达到预期的值。
 

@Slf4j
public class Test {private static int count;public static void main(String[] args) {IntStream.rangeClosed(1, 1000).parallel().forEach(i -> new Test().add());log.info("count={}", Test.count);}public synchronized void add() {count++;}
}

执行结果:

 

http://www.hrbkazy.com/news/11194.html

相关文章:

  • 广西网络网站建设百度一下你就知道网页
  • 无锡个人网站建设好的在线crm系统
  • 市场调研公司招聘重庆seo网站建设
  • html网站怎么做如何做一个自己的电商平台
  • 北京产品网站设计哪家专业百度关键词优化软件网站
  • 成都b2c外贸网站建设网站优化方法
  • 手机网站开发基础免费网站生成器
  • 网站备案有什么好处高佣金app软件推广平台
  • 网站建设的职责seo就业指导
  • led网站建设方案模板南宁优化推广服务
  • 做网站网页维护 手机App 开发网站推广常用方法
  • 咖啡豆网站模板营销软文800字范文
  • 静态网站开发课程网沧州网络推广外包公司
  • 电信100m光纤做网站最新的即时比分
  • wordpress静态博客主题seo站长之家
  • 高端建站网站的下载百度app到桌面
  • 深圳建设工程招投标网站谷歌推广开户多少费用
  • 我的网站怎么转网页呢网络舆情分析师
  • 智能软件开发方向怎么样网站优化推广软件
  • 网站建设网址深圳百度快速排名提升
  • wordpress单机版安徽网络关键词优化
  • 重庆市城市建设综合开发办网站成都最新疫情
  • 做宽带销售网站域名服务器ip地址查询
  • 做企业网站用drupal7志鸿优化设计电子版
  • 网站首页怎么设计国际新闻界
  • 响应式网站建设必推全网天下网络推广的具体方式
  • 公司网站建设 宁波网络营销优化培训
  • 树莓派可以做网站的服务器吗seo技巧与技术
  • 电子商务网站建设流程重庆关键词优化软件
  • 简述网站建设的主要内容厦门关键词排名优化