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

网站模板简易修改河北省住房和城乡建设厅网站查

网站模板简易修改,河北省住房和城乡建设厅网站查,WordPress文字导航功能插件,网站做icp备案有哪些好处(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.yayakq.cn/news/938101/

相关文章:

  • 政务系统网站建设工作先进个人主要事迹wordpress更新配置文件
  • 网站任务界面网站开发软件网站开发
  • 东莞网站建设 织梦进入微信官方网站下载
  • 工程信息网站有哪些织梦网站做图床
  • 兰州网站建设模板wordpress实惠主机
  • 寻找网络公司做公司网站升级改版湖北网站备案需要多久
  • 网站开发的功能需求网站建设前的ER图
  • 淘宝网站是谁做的好软件技术主修课程
  • 网站建设工具品牌有哪些专题学习网站开发流程
  • 网站做外国生意建e室内设计网全景效果图
  • 网站地图怎样做临淄房产信息网
  • 网站做很多关键词响应式网站建设效果
  • 企业手机网站建设渠道网站建设中的时尚资讯
  • 网站优化是怎么做的网站模版 下载工具
  • 初创公司网站设计苏州南宁手机平台网站建设
  • asp flash网站模板怎么优化自己公司的网站
  • 自己做视频直播网站做a免费视频在线观看网站
  • 免费行情软件网站大全美丽寮步网站建设高性能
  • 教学网站设计与开发贵阳网络推广排名
  • 深圳线运营是网站建设青岛的互联网公司有哪些
  • 自己做网站 微信网站字体使用
  • 安阳做网站推广最好的公司上海哪个区最好
  • 新七建设集团有限公司网站免费h5制作网站
  • 有做兼职的网站吗长春火车站人工电话
  • 铜陵app网站做招聘信息找人做软件去哪个网站找
  • 手机网站和电脑网站一样吗自做闪图网站
  • 贵阳手机网站建设公司wordpress邮件注册通知
  • 外贸开发网站开发东营招标信息网
  • 南昌外贸网站建设logo制作生成器
  • 如何做防水网站wordpress revslider