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

上海市工程质量建设协会网站中国舆情网

上海市工程质量建设协会网站,中国舆情网,呼和浩特 的网站建设,百度账户托管公司必备知识点:n 在底层是由三条指令在CPU完成的 load : 将内存的值读取到CPU寄存器add : 将CPU寄存器中的值进行1操作save : 将CPU寄存器中的值写回内容 回答 首先n操作在底层是由三条指令在CPU完成的,先要将内存中n的值读取到CPU寄存器,然后…

必备知识点:n++ 在底层是由三条指令在CPU完成的

  1. load : 将内存的值读取到CPU寄存器
  2. add : 将CPU寄存器中的值进行+1操作
  3. save : 将CPU寄存器中的值写回内容

回答

首先n++操作在底层是由三条指令在CPU完成的,先要将内存中n的值读取到CPU寄存器,然后将CPU寄存器中的值进行+1,最后再将CPU寄存器中的值写回内存。两个线程并发的去执行时有以下几种情况:

  1. 线程1中n++与线程2中n+=3同时执行然后线程1再执行n+=2,有以下几种情况(同时读取到0)
  • 线程1中n++执行时读取到内存中n的值为0,此时线程2中n+=3也读取内存中n的值为0,此时n++在CPU寄存器进行+1后先写回了内存,此时内存中的值为1,这个时候线程2中的n+=3也在寄存器中执行完写回内存,此时内存中的值又被修改为3。在上述描述中线程1执行n+=2时,如果n++后写回内存,那么结果就是3,如果n+=3后写回内存,那么结果就是5.
  1. 线程1中n++执行时先读取到0
  • n++执行完成后,此时n+=2读取到内存的值为1后继续执行,这个时候有种情况,此时n+=2后执行完,结果也就是3,还有一种是线程2中n+=3后执行完也就是4
  1. n++执行完成后,此时线程2中的n+=3读取到内存中的1开始执行,此时也有三种情况,就是n+=3后执行完成,结果也就是4,还有是n+=2后执行完,结果也就是3,还有一种就是n+=3执行完成后,此时内存中n的值为4,然后线程1中的n+=2读取到内存中的值为4,再执行add与save,最后结果是6
  2. 线程2中n+=3先读取到0
  • n+=3执行完毕后内存中n的值为3,此时线程1中n++再读取到3执行后为4,n+=2执行后,结果是6
http://www.yayakq.cn/news/625050/

相关文章:

  • 网站排名怎么上去重庆网站seo教程
  • 宁波做网站哪里专业重庆市建设工程信息网招标文件
  • 软件工网站开发课程设计报告论坛网站制作模板
  • 网站建设盒子模型浮动企业网站优化问题
  • 西安建网站网站推广网络营销名词解释是什么
  • 好网站开发科技有限公司 翻译
  • 西安知名的集团门户网站建设公司企业外贸网站建设
  • asp 通过ftp 网站搬家论文网站建设
  • 网站建设公司主要品牌网站设计制作哪家正规
  • 网站怎样做排名wordpress 宝典 pdf
  • 做网站着用什么软件wordpress+视差模板
  • 什么网站做兼职最好怎样把字体导入wordpress
  • 微商货源网什么什么网站建设青岛公司网站设计
  • 焦作维科网站建设公司成都网页设计美工培训
  • 江苏省和住房城乡建设厅网站首页wordpress注册不了
  • 手机网站建设市场淘宝网页版电脑版官网
  • 免费招聘网站有哪些平台wordpress上传到哪个目录
  • 如何创建网站下载网站建设中图片
  • 长沙模板网站长沙网站建设晋城企业网站建设价格
  • 电子商务网站设计与网络营销实验谷歌云wordpress绑定域名
  • 白云区建网站海口网站建设方面
  • 嘉兴中元建设网站智卡会员管理系统
  • 做网站如何哪位大神给个网址
  • 卖自己做的网站去哪公众号平台有哪些
  • 可以做公司宣传的网站有哪些内容广东知名网站
  • 村级网站建站营销助手
  • 南昌公司网站建设模板北京创意设计协会网站
  • 怎么让公司网站显示官网设计用什么软件好
  • 如何建设公司网站 需要注意什么视频广告对接平台
  • 域名注册查询网站外置硬盘可以做网站访问