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

吉安网站建设baisuhl北京seo外包公司要靠谱的

吉安网站建设baisuhl,北京seo外包公司要靠谱的,wordpress跳转后端IP,wordpress 4.4.1漏洞并发与并行的概念: 并发:一段时间内(假设只有一个CPU)执行多个线程,多个线程时按顺序执行 并行:同个时间点上,多个线程同时执行(多个CPU) 什么是并发编程? 在现代互联网的应用中,会出现多个请求同时对共享资源的访问情况,例如在买票,秒杀与抢购的场景中 此时就会出现线程安…

并发与并行的概念:

并发:一段时间内(假设只有一个CPU)执行多个线程,多个线程时按顺序执行

并行:同个时间点上,多个线程同时执行(多个CPU)

什么是并发编程?

在现代互联网的应用中,会出现多个请求同时对共享资源的访问情况,例如在买票,秒杀与抢购的场景中

此时就会出现线程安全的问题,并发编程就是通过编程控制多个线程依次执行防止线程安全的问题出现

并发问题产生的根本原因

多核CPU的处理

基于java的内存模型

JMM

JMM全称Java Memory Model表示Java内存模型,是java虚拟机中所进行规范的

java内存模型中规定所有的变量都存储在工作内存中,所有的线程共享工作内存中的变量

每个线程都会有自己私有的工作内存,线程会将工作内存中的共享变量读取到工作内存中作为缓存

 

并发编程解决的核心问题

可见性

可见性指的是线程在对共享变量进行修改之后,其他线程时能够立即知道

现在的多核CPU的处理中单个线程对共享变量进行修改后,其他的线程是不可见的

有序性

有序性是指的代码运行的顺序是按照的编写的顺序运行的

在代码编译运行的过程中,CPU为了提高性能,可能会打乱代码原来的编写顺序,比如需要读取一个读取时间较长的变量时,可能会跳过它去读取速度较快的变量

这是由于CPU的读等待机制造成的,CPU在读取一个读时间长的变量时会去同时读取其他的变量

原子性

原子性指的是操作的原子性,在多个指令操作同时进行时应该保证这多条命令的一致性执行

比如说"i++"这个操作是在高级语言中是一条编程指令,但实际上在CPU执行的时候可以拆分为三条CPU的执行指令,分别是从主内存中读取变量i的值,在工作内存中对变量的值进行操作,然后在对主内存中的值进行更新

如果此时多核的CPU支持线程切换的调度,则会导致"i++"这一条命令还没有执行完成就进行了线程的切换,导致出现的线程安全问题

 

小结

可见性的问题是由缓存导致的,有序性的问题是由编译导致的,原子性的问题是由线程切换导致的

三个问题出发点都是的为了的提高程序的性能,这与并发程序编写的目的是一致的

http://www.bjxfkj.com.cn/article/103048.html

相关文章:

  • 淮北做网站福州网站建设策划
  • 做网站广告联盟爱站网站长百度查询权重
  • 河北建设工程信息网招聘网站长seo综合查询
  • 成都诗和远方网站建设深圳市seo点击排名软件价格
  • wordpress 登录 刷新北京seo相关
  • 网站建设能否建立国外站网站怎么优化关键词
  • 网站流量50gseo查询seo优化
  • 制作网站的基本步骤是今日新闻最新头条10条内容
  • 南山商城网站建设哪家公司靠谱如何在手机上制作网站
  • 小型公司注册资金写多少合适优化大师下载电脑版
  • 工信部网站备案怎么登录网站点击量查询
  • 榆林做网站电话最近重大新闻头条
  • 新安县做网站免费培训机构
  • 北京哪里有专门做网站的地方打开百度首页
  • 征途网站开发背景香港域名注册网站
  • 工程项目查询哪个网站西安网站定制开发
  • 网站整体风格设计云南今日头条新闻
  • 网站开发设计需求文档软文一般发布在哪些平台
  • 网站建设公司-跨界鱼科技国外网站制作
  • 东莞seo建站广告哪个软件可以自动排名
  • 湖南省城乡住房建设厅网站德芙巧克力的软文500字
  • wordpress 修改文章发布日期seo推广软件
  • 珠海做网站费用淘宝代运营
  • 那曲地区建设局网站推广策略都有哪些
  • 重庆承越网站建设公广东省人大常委会
  • 柳江网站建设百度客服24小时人工服务在线咨询
  • 门户网站官网有哪些手机优化什么意思
  • 企业网站怎么做产品图片轮播2024年3月份病毒会爆发吗
  • 怎么做点播网站长沙网站seo哪家公司好
  • 制作人漫画页优化软件