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

兰州网站设计有限公司电子商务网站 开发

兰州网站设计有限公司,电子商务网站 开发,谷歌搜索引擎免费入口镜像,做英文网站有哪些1.java内存模型 1.1 原子性 1.2 问题分析 这里与局部变量自增不同#xff0c;局部变量调用iinc是在局部变量表槽位上进行自增。 静态变量是在操作数栈自增。 这里的主内存和工作内存时再JMM里的说法。 因为操作系统是时间片切换的多个线程轮流使用CPU. 1.3解决方法 JMM中…1.java内存模型 1.1 原子性 1.2 问题分析 这里与局部变量自增不同局部变量调用iinc是在局部变量表槽位上进行自增。  静态变量是在操作数栈自增。 这里的主内存和工作内存时再JMM里的说法。 因为操作系统是时间片切换的多个线程轮流使用CPU. 1.3解决方法 JMM中通过synchronized(同步关键字)保证原子性。 使用synchronized减i和i--的分别的所有字节码指令作为一个整体运行。 使用synchronized加锁的力度最好大一点只锁个i就只有四条指令不然增加时间。 2.可见性 2.1退不出的循环 运行发现停不下来了。 运行超过一秒之后就触发C2编译器进行优化了。run被读到了线程的局部变量表里面。 1s后再修改也看不见了。 2.2解决方法 2.3可见性 volatile只适用于一个写线程和多个读线程的情况。 println底层有synchronized关键字也可以强制线程去到主存里面取值。 synchronized可以保证可见性和原子性。 3.有序性 3.1诡异的结果 应该是指令顺序为了优化发生了改变导致readytrue时num还没获取到2。  3.2解决方法 Outcome注解就是检查感兴趣的结果。 1或4就划分为可接受的ok表示之中 0划分到另一个。 清除并重新编译 生成一个源码jar包和一个压测入口jar包。  运行测试包进行压测。 结果中有两种一个是带了关闭了分层编译还有一个是没带任何参数。 两种情况都有出现0的结果。 说明指令重排问题确实有。 解决方法就是使用volatie关键字。  再次压测就不会有指令重排的问题了。 3.3有序性理解 双重检测法创建单例 就需要volatile防止指令重排 如果在创建的代码上加锁力度就太大了创建该对象了后续get该对象是不需要加锁的。 所以有了上面的双重判断先判断是否实例为空为空就加锁加完锁再判断实例为空任然为空就创建。 第一个if是为了提高效率实例创建后就不用一直获得锁对象。 第二个if是防止别的线程创建另一个实例。 0分配空间3复制多一个引用进操作数栈4一个引用去调用构造方法7另一个引用交给了静态变量 t2直接返回了拿到了一个不完整的实例。 3.4 happens-before 就相当于打个标记标记前改了值 标记后看得见  4.CAS与原子类 4.1 CAS CAS 是 Compare And Swap比较并替换的缩写当值为预期值的时候就将该值替换为预期的值。 CAS 也是实现原子操作的一种方法。 4.2乐观锁与悲观锁 4.3原子操作类 测试结果为0。  5.synchronized 优化(这个部分要先去看JUC) 5.1轻量级锁 A有两次加锁一次轻量锁一次重量锁。升级过程就是锁膨胀。 轻量级锁的加锁过程。 线程和对象之间交换定情信物对象给出了Mark World存在线程的锁记录里面线程给出了锁记录地址。 Mark Word只有八个字节解锁时才会将对象的Mark Word恢复。  锁了A之后去访问B尝试锁B结果发现已经锁了但是是自己上的锁所以还是可以访问B. 然后都访问完了之后就A和B都解锁。 解锁过程是把MarkWorld都还回去然后取出对象上的锁标记。  5.2锁膨胀 升级为重量级锁会把标记从01变成10并在对象头里面加入重量级锁的指针该指针用于线程1在解锁时唤醒阻塞中的线程。  5.3重量锁_自旋 这里线程2不会立刻 阻塞阻塞需要把当前状态保存下来。 直接采用了自旋优化先不停不停重试在阈值之内等到了对象解锁 自旋失败 就进入阻塞状态了。 5.4 偏向锁 锁重入就是要锁不同的代码块时对同一个对象加锁。 5.5其它优化 上锁时间过长可能会导致轻量锁变成重量锁。
http://www.w-s-a.com/news/864216/

相关文章:

  • 做色网站wordpress twenty ten
  • 马鞍山建设工程监督站建管处网站免费的海报模板网站
  • 类似百度的网站移动端的网站怎么做的
  • 网站开发需要什么文凭网站分析的优劣势
  • 海尔网站建设不足之处山东网站营销
  • 楚雄 网站建设广告设计一般人能学吗
  • 热搜榜排名前十山东seo多少钱
  • 衡水哪有建网站的吗企业信息系统英文
  • 有模板怎么建站wordpress媒体库图片路径
  • 怎么做网站h汉狮企业网站营销的实现方式
  • 新津县建设局网站怎么做区块链网站
  • 网站设计与制作是什么专业广州优化网站
  • 腾讯有做淘宝客网站吗网站开发包
  • 网站整体营销方案网站建设百度贴吧
  • 宣传式网站养生网站模板
  • 临猗网站建设天津做网站哪家服务好
  • 郑州做网站九零后用织梦建设网站的步骤
  • 莱芜网站优化加徽信xiala5江都网站制作
  • 网站开发工具书焦作网站开发公司电话
  • 石狮网站建设报价百度爱采购怎么优化排名
  • 广州网站开发系统如何建设百度网站
  • 免费建立一个个人网站网站流量图怎么做
  • 微信网站建设公司首选网站后台更新 前台不显示
  • 撰写网站专题活动策划方案未成年做网站
  • 免费在线响应式网站自助建站网页设计与网站建设试卷
  • 四川省肿瘤医院搜索优化整站优化
  • 新钥匙建站深圳创业补贴政策2023
  • 建网站需要准备什么网站三个月没排名
  • 网站运营规划网站推广的手段
  • cvm可以做网站服务器吗网片围栏