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

手机网站app制作公司网站seo 工具

手机网站app制作公司,网站seo 工具,公司网站费用,seo点击排名源码Java Synchronized 重量级锁原理深入剖析上(互斥篇) 为什么映入Monitor 处在重量级锁状态时说明有线程没拿到锁需要阻塞等待锁,当拥有锁的线程释放锁后唤醒它继续竞争锁。此处就引入了一个问题:其它线程如何找到被阻塞的线程?我们很容易想到…

Java Synchronized 重量级锁原理深入剖析上(互斥篇)

为什么映入Monitor

处在重量级锁状态时说明有线程没拿到锁需要阻塞等待锁,当拥有锁的线程释放锁后唤醒它继续竞争锁。此处就引入了一个问题:其它线程如何找到被阻塞的线程?我们很容易想到:把阻塞的线程放到多线程共享的(能访问)的列表里。
在这里插入图片描述

mark word

在这里插入图片描述

偏向锁

在这里插入图片描述

轻量级锁在这里插入图片描述在这里插入图片描述

锁重入

// 如果CAS替换不成功,代表锁对象不是无锁状态,这时候判断下是不是锁重入// Is it simple recursive case?if (!call_vm && THREAD->is_lock_owned((address) displaced->clear_lock_bits())) {entry->lock()->set_displaced_header(NULL);} else {// CAS操作失败则调用monitorenterCALL_VM(InterpreterRuntime::monitorenter(THREAD, entry), handle_exception);}

在这里插入图片描述

偏向锁到轻量锁

线程1当前拥有偏向锁对象,线程2是需要竞争到偏向锁。

  • 1.线程2来竞争锁对象;
  • 2.判断当前对象头是否是偏向锁;
  • 3.判断拥有偏向锁的线程1是否还存在;
  • 4-1.线程1不存在,直接设置偏向锁标识为0(线程1执行完毕后,不会主动去释放偏向锁);
  • 5-1.使用cas替换偏向锁线程ID为线程2,锁不升级,仍为偏向锁;
  • 4-2.线程1仍然存在,暂停线程1;
  • 5.2.设置锁标志位为00(变为轻量级锁),偏向锁为0;
  • 6-2.从线程1的空闲monitor record中读取一条,放至线程1的当前monitor record中;
  • 7-2.更新mark word,将mark word指向线程1中monitor record的指针;
  • 8-2.继续执行线程1的代码;
  • 9-2.线程2自旋来获取锁对象;
    在这里插入图片描述

轻量级到重量级锁

当获取锁冲突多,时间越长的时候,线程肯定无法继续在这里死等了,所以只好先挂起,然后等前面获取锁的线程释放了锁之后,再开启下一轮的锁竞争,而这种形式就是我们的重量级锁。
在这里插入图片描述
在这里插入图片描述

http://www.wangmingla.cn/news/160058.html

相关文章:

  • 做公司员工福利的网站都有哪些全球网站访问量排名
  • 一个真正的网站需要怎么做湖南网站建设加盟代理
  • 网站建设的盈利模式谷歌浏览器下载手机版app
  • 金银饰品那家网站做的好软文代写
  • 四川省住房建设厅网站进不去爱站工具查询
  • 网站改版需要怎么做网站建设在线建站
  • 试述网站建设的流程网络营销文案策划都有哪些
  • 做智能家居网站网站优化seo培训
  • 湛江做网站报价西地那非片能延时多久
  • 网站建设优化服务资讯百度关键词流量查询
  • 电子商务网站规划与...seo的搜索排名影响因素主要有
  • 铜仁网站建设郑州网络营销公司哪个好
  • 做淘宝客网站制作教程视频教程域名解析ip
  • p2p金融网站建设百度 营销推广多少钱
  • 汽车网站链接交换公司
  • 满城网站建设企业培训心得
  • 高端企业站黄页88网官网
  • 中山推广网站重庆网站建设外包
  • 昆明哪些做网站建设的公司seo网站推广的主要目的不包括
  • 文昌建设局网站百度seo指南
  • 网站和第三方建设什么是网络软文营销
  • 沈阳成创网站建设公司搜狗推广助手
  • 网站建设流程表百度seo排名优化软件化
  • php做网站中下一步按钮刷关键词指数
  • 做国际黄金看什么网站百度网页版链接地址
  • 济南网站设计制作要多久泾县网站seo优化排名
  • 面料出口做哪个网站好百度搜索资源
  • wordpress充值中心福建网络seo关键词优化教程
  • 只做鱼网站灰色行业推广渠道
  • 职高网页设计与制作seo工具不包括