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

菏砖网站建设本地工程招标网

菏砖网站建设,本地工程招标网,做创意礼品定制的网站,建站免费加盟每个 Java 对象都可以关联一个 Monitor 对象,如果使用 synchronized 给对象上锁(重量级)之后,该对象头的 Mark Word 中就被设置指向 Monitor 对象的指针。 Monitor组成内容 EntryList(入口列表) 当一个线…

每个 Java 对象都可以关联一个 Monitor 对象,如果使用 synchronized 给对象上锁(重量级)之后,该对象头的 Mark Word 中就被设置指向 Monitor 对象的指针。

Monitor组成内容

EntryList(入口列表)

当一个线程请求进入一个被锁定的对象时,它会被放置在EntryList中等待获取对象的锁。一旦对象的锁被释放,EntryList中的线程将会竞争锁的所有权。

WaitSet(等待集)

WaitSet用于存放因等待某个条件而被阻塞的线程。当一个线程调用对象的wait()方法时,它会释放锁并进入等待集,直到其他线程调用notify()或notifyAll()方法来唤醒它。

Owner(所有者)

Owner是当前拥有对象锁的线程。在任何时刻,只有一个线程可以成为对象锁的所有者。

刚开始 Monitor 中 Owner 为 null

当 Thread-2 执行 synchronized(obj) 就会将 Monitor 的所有者 Owner 置为 Thread-2,Monitor中只能有一 个 Owner

在 Thread-2 上锁的过程中,如果 Thread-3,Thread-4,Thread-5 也来执行 synchronized(obj),就会进入 EntryList BLOCKED

Thread-2 执行完同步代码块的内容,然后唤醒 EntryList中等待的线程来竞争锁,竞争的时是非公平的

图中WaitSet中的Thread-0,Thread-1是获取获后调用了object对象的wait()方法,进入waiting中进行等待

http://www.yayakq.cn/news/747307/

相关文章:

  • 武清做网站的公司wordpress 文章内容模版
  • 做网站前端后端ui什么意思电子商务网站的网络营销策略分析
  • 网站优化需求短视频seo服务
  • 芜湖市建设工程质监站网站设计广告专业制作
  • 一般做网站的宽度怎么处理的永仁县建设工程信息网站
  • 搜索引擎友好的网站有哪些特点免费发布产品的平台
  • 智能小程序搭建无锡网站排名优化公司
  • 数据库转wordpress36优化大师下载安装
  • 0基础建站教程wordpress get_attached_media
  • 重庆 网站建设小白如何做电商
  • 怎样做网站店铺网站调用优酷视频去广告
  • 网站做美工wordpress转成中文
  • 用visual做网站在哪里免费可以看片直播
  • 线上推广引流是做网站吗青色网站欣赏
  • 做外贸翻译用哪个网站百度推广平台收费标准
  • 郑州网站建设正云wordpress外贸 主题
  • 网站推广在哪好外贸wordpress 登陆浏览
  • 雨发建设集团有限公司网站厦门 外贸网站
  • 一流的品牌网站建设网站企业型类
  • 黑龙江住房和城乡建设厅网站首页个人怎么交社保
  • 如何做网站效果图呼和浩特哪里做网站
  • 关于网站策划书描述准确的有wordpress 小游戏
  • 万润 营销型网站建设WordPress文章预览篇幅
  • 可以做任务的创意设计网站兰州市建设厅网站
  • 长安网站建设培训机构wordpress 手机应用
  • 新网站开发网站平台建设合同模版
  • 海淀制作网站的公司培训学校
  • 蓝色科技企业网站模板销售怎么找客户
  • 自己做的网站如何在百度搜到wordpress移动端转发分享
  • 没有网站怎么做排名优化网站建设过程论文