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

巴彦淖尔 网站建设怎么用网络推广业务

巴彦淖尔 网站建设,怎么用网络推广业务,深圳低价做网站,怎么开通自媒体账号赚钱Java内存基础 并发编程模型的两个关键问题 线程之间如何通信及线程之间如何同步 线程之间的通信机制有两种:共享内存和消息传递。 在共享内存的并发模型里,线程之间共享程序的公共状态,通过写-读内存中的公共状态 进行隐式通信。在消息传…

Java内存基础

并发编程模型的两个关键问题

线程之间如何通信及线程之间如何同步

线程之间的通信机制有两种:共享内存和消息传递。

在共享内存的并发模型里,线程之间共享程序的公共状态,通过写-读内存中的公共状态
进行隐式通信。在消息传递的并发模型里,线程之间没有公共状态,线程之间必须通过发送消
息来显式进行通信。

同步是指程序中用于控制不同线程间操作发生相对顺序的机制。在共享内存并发模型
里,同步是显式进行的。程序员必须显式指定某个方法或某段代码需要在线程之间互斥执行。
在消息传递的并发模型里,由于消息的发送必须在消息的接收之前,因此同步是隐式进行的。

注:

Java的并发采用的是共享内存模型,Java线程之间的通信总是隐式进行

java内存模型的抽象结构

在Java中,所有实例域、静态域和数组元素都存储在堆内存中,堆内存在线程之间共享
(本章用“共享变量”这个术语代指实例域,静态域和数组元素)。局部变量(Local Variables),方法定义参数(Java语言规范称之为Formal Method Parameters)和异常处理器参数(ExceptionHandler Parameters)不会在线程之间共享,它们不会有内存可见性问题,也不受内存模型的影响。

Java线程之间的通信由Java内存模型(本文简称为JMM)控制,JMM决定一个线程对共享
变量的写入何时对另一个线程可见。

从抽象的角度来看,JMM定义了线程和主内存之间的抽
象关系:线程之间的共享变量存储在主内存(Main Memory)中,每个线程都有一个私有的本地内存(Local Memory),本地内存中存储了该线程以读/写共享变量的副本。本地内存是JMM的一个抽象概念,并不真实存在。

如果线程A与线程B之间要通信的话,必须要经历下面2个步骤。
1)线程A把本地内存A中更新过的共享变量刷新到主内存中去。
2)线程B到主内存中去读取线程A之前已更新过的共享变量

JMM通过控制主内存与每个线程的本地内存之间的交互,来为Java程序员提供
内存可见性保证。 


源代码到指令序列的重排序

 

http://www.zhongyajixie.com/news/64712.html

相关文章:

  • 论坛网站建设教程竞价账户托管公司哪家好
  • 做网站属于什么备案常用的seo工具推荐
  • 软件公司做网站湖南网站建设推荐
  • 做网站哪家好广州竞价托管公司
  • 建站公司排名前十名典型的网络营销案例
  • 铜陵市住房建设委员会网站哈尔滨网络公司
  • 厦门微信网站开发电脑培训学校课程
  • 那种软件可以做视频网站女教师遭网课入侵视频大全播放
  • dede网站seo百度信息流是什么
  • 顺德门户网站建设公司一媒体app软件下载老版本
  • 做网站的软件太原seo排名
  • 泰国男女做那个视频网站百度seo系统
  • 阿里巴巴国际站买家入口网站自动推广软件
  • 做网站菠菜什么意思百度搜索风云榜明星
  • 廊坊企业做网站长沙网
  • 肉多各种地方做的网站江西seo
  • 婚纱影楼网站2023很有可能再次封城吗
  • 安庆城乡建设局网站企业微信会话存档
  • 郑州便宜网站建设费用网站怎么推广效果好一点呢
  • 网站备案查询工信网网络建站平台
  • 上海网站优化排名网时代教育培训机构怎么样
  • 长沙做产检玛丽亚m网站搜索引擎营销怎么做
  • 珠海做网站找哪家公司百度网盘搜索神器
  • ps常用素材网站有哪些线上销售平台有哪些
  • 淄博市住房和城乡建设局网站怎么做网站优化排名
  • 网站如何做百度百科seo检查工具
  • 优秀网站建设报价百度快照在哪里
  • 访问美国网站 dns设置软文媒体
  • php网站接入支付宝网络电商推广方案
  • 苹果id钓鱼网站怎么做什么是引流推广