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

网站建设完成阶段性总结报告网上银行登录

网站建设完成阶段性总结报告,网上银行登录,长沙做一个网站多少钱,招生门户网站建设方案一、什么是JMM#xff1f; JMM指的是Java内存模型#xff0c;即 Java Memory Model Java内存模型并不是一种实际存在的东西#xff0c;而是一种人为形成的约定#xff0c;是一种概念。 关于JMM#xff0c;我们需要了解一些相关的同步约定 #xff1a; 线程在解锁前 JMM指的是Java内存模型即 Java Memory Model Java内存模型并不是一种实际存在的东西而是一种人为形成的约定是一种概念。 关于JMM我们需要了解一些相关的同步约定 线程在解锁前必须将线程中的工作内存中存储的值即时刷新到主内存中的共享变量线程在加锁前必须读取主存中的最新值到工作内存中加锁和解锁是同一把锁 线程中操作的数据要从主内存中读取并备份到线程自己的工作内存中作为副本主存并不会主动向线程更新数据。 线程的八种内存交互操作 lock锁定作用于主内存的变量把一个变量标识为线程独占状态unlock解锁 作用于主内存的变量把一个处于锁定状态的共享变量释放read读取作用于主内存的变量把一个变量的值从主内存传输到线程的工作内存中load加载作用于工作内存的变量把通过read操作获取的变量值放入工作内存中use使用作用于工作内存的变量把工作内存中的变量传输给执行引擎每当虚拟机遇到需要使用到变量的值就会使用到这个指令assign赋值作用于工作内存的变量把执行引擎传输过来的值放入工作内存store存储作用于主内存的变量把一个从线程中的工作内存的变量值传送到主内存中以便后续的write操作write写入作用于主内存的变量将store操作从工作内存获取的变量值放入主内存中 JMM对以上八种内存操作指令做出了如下约束 read和load、user和assign、store和write、lock和unlock必须成对出现不允许单独操作其中一条指令不允许线程丢弃离它最近的assign操作即工作内存中的变量值改变之后必须告知主内存不允许一个线程将没有assign过的数据从工作内存同步会主内存一个新的变量必须在主内存中产生不允许工作内存私自初始化一个变量来作为共享变量即实施use和 store操作之前 必须经过 load 和assign操作同一变量同一时间只允许一个线程对其进行lock操作多次lock之后必须执行相同次数的unlock对其解锁如果对一个变量进行lock操作会清空所有工作内存中此变量的值 即每次获得锁的线程加锁前必须要重新读取主内存中的变量值才能提交给执行引擎进行use操作如果一个变量没有被lock就不能对其进行unlock操作也不能对一个被其他线程锁住的变量进行unlock对一个变量加锁之前必须把工作内存中的变量值同步回主内存 存在问题 假设现在有一个main线程和一个普通线程普通线程执行的操作是当num为 0 时 一直循环下去此时main线程给num赋值为 1 普通线程并不知道num已经被修改程序就会一直执行不会停止 public class VolatileDemo {private static int num 0;public static void main(String[] args) {new Thread(()-{ // 线程1while (num 0) {}}).start();try {TimeUnit.SECONDS.sleep(1);} catch (InterruptedException e) {e.printStackTrace();}num 1;System.out.println(num);} } 解决方法 volatile 关键字 什么是volatile ? volatile 是一种轻量级的同步机制相对于synchronized来说 保证可见性 JMM 主内存中的共享变量修改之后会通知所有线程备份到各自的工作内存中 不保证原子性 禁止指令重排 最后祝大家早日学有所成拿到满意offer
http://www.pierceye.com/news/447281/

相关文章:

  • 佛山网站建设骏域开发公司综合部内部管理章程
  • 网站建设 迅雷下载西安建设工程信息网网上招投标
  • 浅析个人网站的设计论文二本网络工程就业前景
  • 网站没有做301的后果是什么苏州工业园区两学一做教育网站
  • 品牌网站建设定位湖南做网站的公司有哪些
  • mvc做的网站郑州作网站
  • 门户网站栏目建设购物类网站开发
  • 专业的网站建设企业新浪网 网站建设
  • 长春网站建设wang汕头网站建设网站
  • 自助建站网站哪个好网站做nat映射需要哪些端口
  • 免费手机网站平台注册嘉兴建站公司
  • 什么网站可以做兼职美工网站建设方案500字
  • 宁波做网站优化网站专题页怎么做
  • 西安网站建设q.479185700強网站改版301是什么意思
  • 网站推广服务 商务服务网站建设官方网站
  • 建设电影网站的关键苏州网站建设业务的公司
  • 水头哪里有做网站的店铺装修设计软件
  • 做网站的大骗子男女做爰视频免费网站
  • 建设一个网站选择的服务器安徽建站
  • 网站制作网站价格用网页制作个人网站
  • 衡水做网站报价网络工程毕设做网站
  • 做网站设计怎么样网站建设先进技术
  • 廊坊cms建站系统wd wordpress
  • vue做网站的好处是什么顺企网下载
  • 在线建站模板下载网站的软件
  • 阿里云网站全部清空怎么做重庆市渝快办官网
  • 关于网站优化的文章室内设计公司排名都有哪些
  • 英文外贸网站建设中国建筑出版在线官网app
  • 浙江网站建设服务公司shopex网站搬家
  • 网站服务器无法访问百姓装潢上海门店具体地址