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

手机网站app制作公司seo网站推广可以自己搞吗

手机网站app制作公司,seo网站推广可以自己搞吗,专业网站设计制作服务,wordpress粉丝主题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.wooajung.com/news/31420.html

相关文章:

  • 广州市番禺区建设局网站找培训机构的平台
  • 武汉有没有做网站的无锡百度信息流
  • 广州公司建站百度seo关键词排名查询工具
  • 国外可以做会员网站的网站百度推广在线客服
  • 辽宁朝阳哪家做网站好营销网址
  • 建个人网站做导购seo长尾关键词
  • p2p网站如何做测试许昌网络推广外包
  • 做网站的公司算外包公司吗免费网站推广工具
  • 公司直招的招聘网站seo虚拟外链
  • 如何做私人网页seo从零开始到精通200讲解
  • 建站开发工具一个品牌的策划方案
  • 网站建设与管理可以专升本吗3步打造seo推广方案
  • 长沙景点搜索引擎优化人员优化
  • 巴彦淖尔市做网站公司郑州做网站
  • 成都网站制作定制网络平台销售
  • 湖州做网站公司哪家好网站建设企业建站
  • 个人网站源码html网店代运营公司哪家好
  • 网站不备案做seo没用软文是什么意思
  • 邢台提供网站建设公司哪家好百度网络营销的概念
  • 做移动网站建设微信推广多少钱一次
  • 冬青街 做网站优就业seo课程学多久
  • 如何做指数交易网站如何网站关键词优化
  • wordpress在线制作网页seo是怎么优化的
  • 漯河北京网站建设公司网销怎么找客户资源
  • 网站做软件有哪些今日重大事件
  • 建设网站前的市场分析包括零食软文范例300字
  • 上海企业网站排名优化网站建设公司哪家好
  • 凡科做的网站百度收不收录搜索引擎是网站吗
  • 上海徐汇做网站长沙seo优化推广
  • 前端开发简历seo网站怎么优化