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

网络运维工程师需要具备什么证书新乡网站seo

网络运维工程师需要具备什么证书,新乡网站seo,网站建设方案书内容管理制度,工业设计公司网站如何建设(1)JMM概述 (2)JMM-原子性-synchronized java内存模型是如何保证原子性的呢,它是通过synchroized关键字,来达到这个目的的 第一个线程来了进入同步代码块之后,把这个对象加上锁了,…

(1)JMM概述

(2)JMM-原子性-synchronized

java内存模型是如何保证原子性的呢,它是通过synchroized关键字,来达到这个目的的 

第一个线程来了进入同步代码块之后,把这个对象加上锁了,线程2来了不能执行,只有等到线程1执行完释放锁之后,线程2才有机会获得锁,保证++ -- 指令作为一个整体来运行的 

只有有个synchroized关键字的才会有monitor区

owner:monitor监视器的所有者,同一个时刻只能有一个线程成为owner

EntryList排队等候区

 这里呢写法是4条虚拟机指令作为一个整体来进行加锁,比如说循环5w次需要执行5w次的Monitr entry指令和monitor exit指令,是比较耗时的,java虚拟机指令对同一个对象做monitor指令,叫做锁注入,显然不太好

可以这样调整代码:Monitr entry指令和monitor exit指令只执行了一次,不会大批量的执行指令了,减少了加锁解锁的次数

(3)JMM-原子性-问题

 他跟局部变量的i++字节码是不一样的局部变量时调用iinc的指令,静态变量需要把静态变量和常数放到操作数栈用iasdd完成自增,他不是在局部变量的曹上直接执行的,它是在操作数栈上执行的,执行完之后呢吧结果存入静态变量

所谓的内存模型呢把整个内存分为了两个部分一部分叫主内存,一部分叫做工作内存,不要跟以前的堆栈混淆,他们是在java内存结构中的说法

静态变量时在主存中的,线程啊是在工作内存中的,主存跟工作内存完成数据的交换,getstatic需要从主存读入工作内存,工作内存完成加法,把结果返回到主存中去

 整个操作系统线程模型,它是一种抢先试 ,线程呢会轮流拿到CPU的使用权,cpu会以时间片为单位, 在时间片1交给线程一来运行,时间片2交给线程二来运行

(4)JMM-可见性-问题

(5)JMM-可见性-问题解决

多个线程都由写的操作,即使在变量上加了volatile也没有办法保障它的原子性volatile只适合于一个写线程多个读线程的情况

运行 1秒之后会停下来

 

http://www.dt0577.cn/news/55171.html

相关文章:

  • 四川专业旅游网站制作潍坊seo招聘
  • 做网站推广和网络推广厦门百度快速优化排名
  • 如何做网站路径分析搜索引擎优化排名品牌
  • 做网站分辨率修改昆明百度搜索排名优化
  • 安卓版下载app手机优化器
  • 如何用自己电脑做销售网站泰安seo公司
  • 网站都是程序员做的吗怎么网站排名seo
  • 安徽柱石建设有限公司网站种子在线资源搜索神器
  • 福田深圳网站建设永久免费客服系统
  • 网站建设素材使用应该注意什么域名注册查询
  • 做宣传网站要多少钱站长工具seo综合查询怎么用
  • 河南新乡市建设银行网站小程序
  • 可信网站认证必须做吧长沙互联网推广公司
  • 自己怎么创建免费网站南阳seo
  • 做网店在素材网站找的图侵权吗关键词拓展工具有哪些
  • ps做网站首页怎么运用起来怎样看网页的友情链接
  • 做ppt的模板网站bt磁力天堂torrentkitty
  • 品划网络做营销型网站超级软文网
  • 嘉兴市南湖区建设街道网站软件开发培训多少钱
  • 列表形式网站会计培训班要多少钱一般要学多久
  • 有什么推荐做简历的网站长沙网站建设公司
  • 贵阳网站开发工作室品牌推广的概念
  • wordpress手机版优化安阳seo
  • 十大必做调查网站网络推广计划书
  • 攀枝花网站建设兼职新网站怎么做推广
  • 企业网站开发步骤百度一对一解答
  • 汕头网站建设只需要800搜索引擎推广的三种方式
  • 颍上县住房和城乡建设局网站新闻媒体发布平台
  • 西安市建设工程信息网平台官网全国分站seo
  • 宝马itms做课网站百度下载安装2021