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

网站页面设计模板图片wordpress建立数据库错误

网站页面设计模板图片,wordpress建立数据库错误,安徽省徽工建设集团网站,有机大米网站建设方案1 JMM(Java Memory Model) 1 概述 Java内存模型(Java Memory Model简称JMM)是一种抽象的概念#xff0c;并不真实存在#xff0c;它描述的一组规则或者规范。通过这些规则、规范定义了程序中各个变量的访问方式。jvm运行的程序的实体是线程#xff0c;而每个线程运行时并不真实存在它描述的一组规则或者规范。通过这些规则、规范定义了程序中各个变量的访问方式。jvm运行的程序的实体是线程而每个线程运行时都会创建一个工作内存也叫栈空间来保存线程所有的私有变量。而JMM内存模型规范中规定所有的变量都存储在主内存中而主内存中的变量是所有的线程都可以共享的而对主内存中的变量进行操作时必须在线程的工作内存进行操作首先将主内存的变量copy到工作内存进行操作后再将变量刷回到主内存中。所有线程只有通过主内存来进行通信。 JMM描述的是对程序中变量访问方式的规则规范 JVM运行程序的实体是线程每个线程有其工作空间用于存储私有变量 JMM规定所有的变量需存储在主内存中主内存的变量是所有线程共享的 对主内存的变量操作需要将主内存变量copy到线程的工作空间 在线程工作空间操作完之后刷回主内存 2 可见性原子性与有序性 1 原子性 原子性指的是一个操作是不可中断的即使是在多线程环境下一个操作一旦开始就不会被其他线程给打断。 在java中对基本的数据类型的操作都是原子性的操作但是要注意的是对于32位系统的操作对于long、double类型的并不是原子性操作对于基本数据类型byte,short,int,float,boolean,char读写是原子操作。因为对于32位的操作系统来说每次读写都是32位而doubel、long则是64位存储单位。就会导致一个线程操作完前面32位后另一个线程刚好读到后面的32位这样一来一个64位被两个线程分别读取。 2 可见性 可见性指的是当一个共享变量被一个线程修改后其他线程是否能够立即感知到。对于串行执行的程序是不存在可见性当一个线程修改了共享变量后后续的线程都能感知到共享变量的变化也能读取到最新的值所以对于串行程序来讲是不存在可见性问题。 对于多线程程序就不一定了前面分析过对于共享变量的操作线程都是将主内存的变量copy到工作内存进行操作后在赋值到主内存中。这样就会导致一个线程改了之后还未回写到主内存其余线程就无法感知到变量的更新线程之间的工作内存是不可见的。另外指令重排序以及编译器优化也会导致可见性的问题。 3 有序性 有序性是指对于单线程的代码我们总是认为程序是按照代码的顺序进行执行对于单线程的场景这样理解是没有问题但是在多线程情况下 程序就会可能发生乱序的情况编译器编译成机器码指令后指令可能会被重排序重排序的指令并不能保证与没有排序前的保持一致。 在java程序中倘若在本线程内所有的操作都可视为有序性在多线程环境下一个线程观察另外一个线程都视为无顺序可言。 3 JMM如何解决原子性可见性有序性 1 原子性问题 除了jvm自身提供的对基本类型的原子性操作以外可以通过synchronized和Lock实现原子性。synchronized与lock在同一时刻始终只会存在一个线程访问对应的代码块。 2 可见性问题 volatile关键字保证了可见性。当一个共享变量被volatile修饰时它会保证共享变量修改的值立即被其他线程可见即修改的值立即刷新到主内存当其它线程去需要读取变量时从主内存中读取。synchronized和Lock也保证了可见性。因为同一时刻只有一个线程能访问同步代码块所以是能保证可见性。 3 有序性问题 volatile关键字保证了有序性synchronized和Lock也保证了有序性因为同一时刻只允许一个线程访问同步代码块自然保证了线程之间在同步代码块的有序执行。 2 对象内存布局 1 对象头区 对象标记 锁标记 是否偏向 hashCode值 对象分代年龄 ✨对象头Mark区四位二进制0000-1111 -- 最多15轮GC 类元指针: 指向方法区中的类元信息 java底层实现反射的基础 数组长度 2 实例数据区 真正属性信息的值 3 对齐填充区 为了保证对象是8字节的倍数
http://www.pierceye.com/news/497078/

相关文章:

  • 如何用python做网站脚本语言网络行为管理系统
  • 排名好的徐州网站建设微信里的小程序不见了
  • 常州公司网站建设网站基础建设ppt
  • 电商网站产品模块食品包装设计说明范文
  • WordPress的站内地图看网站的浏览器
  • 国外服装购物网站大全网站域名地址查询
  • 莆田专业网站建设公司价格九一制作厂网站app
  • 外贸网站怎么做会吸引眼球wordpress 律师事务所模板
  • 如何用代码制作网站最便宜网站建设
  • 苏州优化网站公司做编程网站有哪些内容
  • 山东省住房和城乡建设网站创建一个网站多少钱
  • 在北京做网站制作一个月多少钱个人电脑可以做网站服务器
  • 正规网站建设找哪家好做经营网站怎么赚钱吗
  • 网站备案需要的资料做网站怎么开发客户
  • 怎么做网站作业贵阳网站推广优化公司
  • 峨眉山有做网站的电话开发类似wordpress
  • 俄语网站建设wordpress 系统安装教程
  • 定制建站网站建设上海门户网站的亮点
  • 访问网站的原理大学生网站开发工作室总结
  • 某学校网站建设方案论文沛县网站制作
  • 网站的在线支付怎么做用别人的二级域名做网站
  • 做宣传册从哪个网站找素材吉林省吉林市是几线城市
  • 互助盘网站怎么做的北京做兼职网站有哪些
  • jsp 网站开发教程多语言外贸网站建设
  • 免费销售网站模板下载安装济南网站制作推广
  • 青岛专业网站制作设计vs2008网站开发
  • 电子商务网站功能介绍0基础做网站用什么语言
  • 企业展示网站建设wordpress 优酷免广告
  • 濮阳做网站引导企业做网站
  • 卧龙区网站建设找做牙工作上哪个网站