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

电子商务网站设计分析怎么做网站的栏目和板块

电子商务网站设计分析怎么做,网站的栏目和板块,好看的静态页面,筑龙网app下载锁其是用来控制在某些场景下让代码串行的工具。我们为了充分利用计算机的硬件性能,发明了多线程,多线程有好处,但同时也有它复杂的一面,必须控制好多个线程的执行,才能驯服这个有能力也有脾气的烈马。 一、加锁范围误区…

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

一、加锁范围误区

下面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.yayakq.cn/news/802210/

相关文章:

  • 苏州专业做网站公司电话网站挂到国外服务器地址
  • 杭州网站建设优化推广做ppt一般在什么网站好
  • 如何给别人做网站挣钱花坛设计平面图
  • 洪梅东莞网站建设增城网站建设推广
  • 网站建设方案模板第一装修网
  • 网站是用什么编程语言编写的南昌网站建设博客
  • 打开这个网站你会回来感谢我的做网站推广的方法
  • 个人可以做电影网站吗wordpress上传图片代码
  • 凡科网站是什么做的广告联盟的网站怎么做
  • 空间站建造阶段做网站用小公司还是大公司
  • 张家港网站建设培训班赣州seo优化
  • 做网站 英语农村建设开发有限公司网站
  • 做动漫短视频网站个人建站怎么做网站好
  • 廊坊网站seo58网站建设 网站制作
  • 专业网站制作流程seo 对网站有什么影响
  • 蒙古网站后缀网站建设免费免代码
  • 常州做网站的公司有哪些网站子目录
  • 网站定制报价遵义专业网站建设公司电话
  • 万达网站建设潍坊seo招聘
  • 做区块链的网站金属加工网站怎么做
  • 西安市做网站公司有哪些网络营销是网络销售吗?
  • 网站栏目设置说明wordpress 中文用户名
  • 大连做网站排名竞价托管服务多少钱
  • 网站建设有哪些知识点微网站建设使用程序
  • 企业网站要怎么做上海集团平台app
  • 企业网站建设该怎么描述深圳企业名录大全
  • 网站内容策略安卓做网站
  • 沈阳钢结构网架公司做网站如何网站考虑优化
  • 中英文网站用一个域名还是两个域名利于优化建设银行造价咨询中心网站
  • 一个免费的影视网站模板网站域名是不是网址