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

做shopify网站怎么建一个自己的网站

做shopify网站,怎么建一个自己的网站,云平台开发,建设银行个人查询1.Java内存模型 (1)Java 内存模型(Java Memory Model,简称 JMM),它是一个抽象的概念,JMM是和多线程相关的,它是一组规范,描述了一组规则,定义了多线程对共享…

1.Java内存模型

(1)Java 内存模型(Java Memory Model,简称 JMM),它是一个抽象的概念,JMM是和多线程相关的,它是一组规范,描述了一组规则,定义了多线程对共享变量读写操作时的行为规范,通过这些规则来规范对内存的读写操作,从而保证多线程对共享数据操作的原子性、可见性以及有序性。
(2)同时通过这套规范,屏蔽掉底层不同操作系统、不同 CPU 硬件之间的差异,让 Java 程序员按照统一的方式来编程,保证 Java 程序在各种平台下对内存的访问都能够得到相同的效果
(3)具体如下:
①所有的变量都存储在主内存中,每个线程都可以访问;
②每条线程都有自己私有的工作内存;
③线程的工作内存中保存了该线程中用到的主内存变量的副本拷贝;
④线程对变量的所有操作都必须在工作内存中进行,而不能直接操作主内存;
⑤不同线程之间也无法直接访问对方工作内存中的变量

2.volatile

(1)volatile关键字只能修饰类变量和实例变量,对于方法参数、局部变量以及实例常量、类常量都不能进行修饰;
(2)volatile 的主要作用是使共享变量在多线程间可见,如果一个字段被声明成 volatile,Java 线程内存模型会确保所有线程看到这个变量的值都是一致的
(3)volatile 可以保证可见性,不能保证原子性,volatile 也可以保证有序性

2.1 volatile 的使用场景

(1)在一些对变量的操作已经是原子性的情况下,可以使用 volatile 关键字;
(2)运行结果并不依赖变量的当前值,可以使用 volatile 关键字,volatile 不适合复合操
作,像 i++这种类型操作不适合使用 volatile; int a=10; a = 20;
(3)一些状态标志的场景,比如仅仅是使用一个布尔状态 true 和 false 标志;
(4)定期更新,供程序内部使用的变量,可以使用 volatile;
(5)双重检查锁定(double-checked-locking)问题可以用 volatile;
注:如果对共享变量已经加锁,加锁本身已经保证了可见性、原子性、有序性,此时就没必要再使用 volatitle

http://www.qdjiajiao.com/news/3816.html

相关文章:

  • jquery mobile移动网站开发 pdfb站2023推广网站
  • 网站前置审批站内营销推广途径
  • 网站制作方案有哪些网站推广的方法
  • 搭建网站需要哪些东西如何制作一个公司网站
  • 做网站的集团百度商务合作电话
  • 注册公司网站模板百度一下官网搜索引擎
  • 网站建设和开发北京网站sem、seo
  • 公司网站怎么做比较正规的代运营
  • 临淄关键词网站优化首选公司上海牛巨微seo关键词优化
  • ecs搭建网站竞价托管哪家效果好
  • 如何做网站毕业设计济南网站seo
  • behance设计网站注册新闻最新消息10条
  • 广东的网站建设案例浏览器2345网址导航下载安装
  • 淘宝客网站开发平台网络推广和运营的区别
  • 做网站公司教程谷歌优化排名哪家强
  • 网站服务器租用需要什么材料网络销售的工作内容
  • 网站动态页面长沙seo霜天博客
  • 做期货资讯网站广州新闻24小时爆料热线
  • 网站申请微信登录行业关键词
  • 门户网站怎么做才好看报个电脑培训班要多少钱
  • 做网站是不是涉及很多语言职搜索引擎平台有哪些软件
  • vps新建的网站打不开seo咨询推广
  • p2p的网站建设今天的新闻 最新消息摘抄
  • .net做网站教程南宁网站公司
  • 上海公司网站培训机构连锁加盟
  • 江阴做网站的企业chatgpt 网站
  • 如何做更改网站的图片seo网络优化是什么意思
  • asp动态网站怎么写免费浏览外国网站的软件
  • 企业网站注销流程技能培训班有哪些
  • 做网站的内容样本优化是什么意思