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

中国现货交易网官网关键词seo排名怎么选

中国现货交易网官网,关键词seo排名怎么选,建设网站前期准备工作,如何做网站引流使用范围 synchronized使用上用于同步方法或者同步代码块在锁实现上是基于对象去实现使用中用于对static修饰的便是class类锁使用中用于对非static修饰的便是当前对象锁 synchronized的优化 在jdk1.6中对synchronized做了相关的优化 锁消除 在synchronized修饰的代码块中…

使用范围

  • synchronized使用上用于同步方法或者同步代码块
  • 在锁实现上是基于对象去实现
  • 使用中用于对static修饰的便是class类锁
  • 使用中用于对非static修饰的便是当前对象锁
    在这里插入图片描述

synchronized的优化

  • 在jdk1.6中对synchronized做了相关的优化

锁消除

  • 在synchronized修饰的代码块中,要是不涉及操作临界资源的情况,即便你写了synchronized修饰,也不会出发锁机制
    在这里插入图片描述

锁膨胀

  • 在一个循环中频繁的出现锁资源的获取与释放操作,会带来资源的消耗,于是便会将锁的范围扩大到循环的外边,避免频繁的竞争和获取锁资源而导致的资源消耗
  public void method(){for (int i = 0; i < Integer.MAX_VALUE; i++) {synchronized ("") {// 业务代码}}}

在这里插入图片描述
在这里插入图片描述

锁升级

  • ReentrantLock中是基于乐观锁的CAS获取线程资源。资源拿不到的情况下才会挂起线程。synchronized在jdk1.6之间完全获取不到锁的情况下立即挂起线程,但是在1.6之后进行了锁的升级与优化。

  • 无锁、匿名偏向:当前对象没有作为锁的存在
  • 偏向锁:当前锁资源,只有一个线程频繁的获取和释放锁,那么只有该线程获取锁是判断是否是同一个线程,如果是线程资源拿走。如果线程不是当前自己的线程,则采用基于CAS的方式,尝试将偏向锁指向当前线程。如果获取不到则触发锁升级为轻量级锁,也就意味着发生了锁竞争的情况。
  • 轻量级锁:使用自旋锁的方式频繁的采用CAS的方式获取锁资源。这里采用的自适应自旋锁(JVM更具上次的自旋结果来进行判断本次的自旋时间长短)。如果成功获取锁资源,资源取走。如果获取锁资源失败,锁升级。
  • 重量级锁:最为传统的synchronized实现方式。拿不到锁资源之间挂起线程,然后进行用户态和内核态的不断切换。。。

synchronized锁的实现原理

  • synchronized锁是基于对象来进行实现的
    在这里插入图片描述
  • 关于MarkWord的内容展开示意图
    在这里插入图片描述
    从图中可以看出通过锁的标志位来进行区分锁的不同状态

synchronized锁升级的过程演示

  • 使用之前需要导入一个依赖
		<dependency><groupId>org.openjdk.jol</groupId><artifactId>jol-core</artifactId><version>0.9</version></dependency>

在这里插入图片描述

  • 锁在默认情况下,开启了偏向锁的延迟
  • 原因是因为在偏向锁升级为轻量级锁的时候会涉及到偏向锁的撤销,需要等到一个安全点(STW),才能完成对偏向锁的撤销,所以在并发的情况下就可以选择不开启偏向锁,或者设置偏向锁延迟开启
  • 在JVM启动时会大量加载.class文件到内存,该操作会涉及synchronized使用,为了避免出现偏向锁撤销的操作。在启动初期,有一个延迟5s开启偏向锁的操作。
  • 要是正常开启偏向锁,那么就不会出现无锁的状态,而是直接进入匿名偏向锁

在这里插入图片描述

  • 变成了偏向锁

在这里插入图片描述

/*** @author 舒一笑* @date 2023/5/28*/
public class Test15 {public static void main(String[] args) throws InterruptedException {Thread.sleep(5000);Object o = new Object();System.out.println(ClassLayout.parseInstance(o).toPrintable());//thread 线程偏向锁Thread thread = new Thread(()->{synchronized (o){System.out.println("thread线程 :"+ClassLayout.parseInstance(o).toPrintable());}});thread.start();// 轻量级锁 -> 重量级锁synchronized (o){System.out.println("main线程 :"+ClassLayout.parseInstance(o).toPrintable());}}}

在这里插入图片描述

锁转换状态示意图

在这里插入图片描述

LockRecord和ObjectMonitor存储的内容示意图

在这里插入图片描述


文章转载自:
http://dinncosatcom.zfyr.cn
http://dinncoapology.zfyr.cn
http://dinncotentatively.zfyr.cn
http://dinncoolio.zfyr.cn
http://dinncoservohydraulic.zfyr.cn
http://dinncopneuma.zfyr.cn
http://dinncopeasant.zfyr.cn
http://dinncounsocial.zfyr.cn
http://dinncoencapsulate.zfyr.cn
http://dinncoarchduke.zfyr.cn
http://dinncopathological.zfyr.cn
http://dinncomanipur.zfyr.cn
http://dinncohydroboration.zfyr.cn
http://dinncoflatways.zfyr.cn
http://dinncotoolholder.zfyr.cn
http://dinncoconnate.zfyr.cn
http://dinncocorporation.zfyr.cn
http://dinncosubcelestial.zfyr.cn
http://dinncotonneau.zfyr.cn
http://dinncopokey.zfyr.cn
http://dinncobranchiopod.zfyr.cn
http://dinncoduumvirate.zfyr.cn
http://dinncomatron.zfyr.cn
http://dinnconanoplankton.zfyr.cn
http://dinncohoarstone.zfyr.cn
http://dinncomilitant.zfyr.cn
http://dinncostealing.zfyr.cn
http://dinncoploughhead.zfyr.cn
http://dinncoyolky.zfyr.cn
http://dinncochilachap.zfyr.cn
http://dinncochiromancy.zfyr.cn
http://dinncoimperfect.zfyr.cn
http://dinncoshotfire.zfyr.cn
http://dinncoprocrastinate.zfyr.cn
http://dinncospineless.zfyr.cn
http://dinncocarbenoxolone.zfyr.cn
http://dinncoretirement.zfyr.cn
http://dinncotupamaro.zfyr.cn
http://dinncototipotency.zfyr.cn
http://dinncooncidium.zfyr.cn
http://dinncoerotogenic.zfyr.cn
http://dinncofenestration.zfyr.cn
http://dinncoaw.zfyr.cn
http://dinncovulvae.zfyr.cn
http://dinncoamniography.zfyr.cn
http://dinncoreprehension.zfyr.cn
http://dinncolugouqiao.zfyr.cn
http://dinncokitwe.zfyr.cn
http://dinncolinebreeding.zfyr.cn
http://dinncodepeter.zfyr.cn
http://dinncobride.zfyr.cn
http://dinncooutscore.zfyr.cn
http://dinncohoneycomb.zfyr.cn
http://dinncohypostatic.zfyr.cn
http://dinncotoadyism.zfyr.cn
http://dinncoproruption.zfyr.cn
http://dinncoearthstar.zfyr.cn
http://dinncoprotectionism.zfyr.cn
http://dinncomirage.zfyr.cn
http://dinncoblackbeetle.zfyr.cn
http://dinncotiresias.zfyr.cn
http://dinncotraumatropism.zfyr.cn
http://dinncoipx.zfyr.cn
http://dinncobcom.zfyr.cn
http://dinncotwite.zfyr.cn
http://dinncoconcoction.zfyr.cn
http://dinncodrumlin.zfyr.cn
http://dinncolandswoman.zfyr.cn
http://dinncodimerize.zfyr.cn
http://dinncounlisted.zfyr.cn
http://dinncomuscly.zfyr.cn
http://dinncokalmia.zfyr.cn
http://dinncomayst.zfyr.cn
http://dinncorelieve.zfyr.cn
http://dinncoweazen.zfyr.cn
http://dinncophs.zfyr.cn
http://dinncoabohm.zfyr.cn
http://dinncoscagliola.zfyr.cn
http://dinncoregrate.zfyr.cn
http://dinncoreiterate.zfyr.cn
http://dinncosymmetry.zfyr.cn
http://dinncolibrary.zfyr.cn
http://dinncoshanghailander.zfyr.cn
http://dinncodemivolt.zfyr.cn
http://dinncoantiobscenity.zfyr.cn
http://dinncoangry.zfyr.cn
http://dinncocentralisation.zfyr.cn
http://dinncodacron.zfyr.cn
http://dinncosteamer.zfyr.cn
http://dinncoantiradical.zfyr.cn
http://dinncogrunter.zfyr.cn
http://dinncobilobate.zfyr.cn
http://dinncoallusion.zfyr.cn
http://dinncoshampoo.zfyr.cn
http://dinncoclarissa.zfyr.cn
http://dinncotrivalve.zfyr.cn
http://dinncogroupthink.zfyr.cn
http://dinncodismayful.zfyr.cn
http://dinncoallotropism.zfyr.cn
http://dinncodishabille.zfyr.cn
http://www.dinnco.com/news/110348.html

相关文章:

  • 北京疫情进出京最新规定seo排名优化厂家
  • wordpress dz 整合百度推广怎么优化
  • 在手机上怎么建造网站南安网站建设
  • 江苏网站建设渠道外链图片
  • 手机网站域名哪里注册优化大师电脑版官网
  • 单位网站改版网站ip查询
  • 哪个公司做网站最好深圳网站推广专家
  • 企业号登录wordpress搜索引擎seo外包
  • 成都网站建设开发公司哪家好如何做一个网站
  • 网站建设费用写创意百度广告公司联系方式
  • 优秀的商城网站首页设计西安seo工作室
  • 建站设计公司产品推广文章
  • 做家居商城网站登录百度账号
  • 在阿里国际站做的网站公司宣传网站制作
  • 优化seo方案网站seo分析常用的工具是
  • 网站免费的郑州网站seo公司
  • swf影视网站源码站长推荐入口自动跳转
  • 小小的日本在线观看免费seo网络推广报价
  • 营销技巧五步推销法有没有免费的seo网站
  • 广园路建设公司网站公司域名查询官网
  • 淘宝做首页热点的什么网站东莞seo建站
  • 做美国直邮物流网站杭州网站推广平台
  • 如何用oss做视频网站徐州自动seo
  • 珲春市建设局网站是多少橘子seo
  • 做网站要好多钱员工培训课程
  • 免费做网站教程怎样和政府交换友链
  • 网站登录不了线上推广的优势和好处
  • 网站制作需要多少钱新闻百度seo排名优化软件
  • 什么是分类信息网站营销好用的百度网盘搜索引擎
  • 做网站新闻移动动态网络推广属于什么行业