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

好的企业网站设计方案中小企业网站建设 论文

好的企业网站设计方案,中小企业网站建设 论文,万网域名查询ip,广东队对阵广州队在Java中#xff0c;synchronized 关键字是一个重要的同步机制#xff0c;用于控制多线程对共享资源的访问#xff0c;以防止并发问题。了解 synchronized 的底层工作原理#xff0c;可以帮助我们更好地编写线程安全的代码。synchronized 关键字可以应用于方法或者代码块synchronized 关键字是一个重要的同步机制用于控制多线程对共享资源的访问以防止并发问题。了解 synchronized 的底层工作原理可以帮助我们更好地编写线程安全的代码。synchronized 关键字可以应用于方法或者代码块其底层实现依赖于Java虚拟机JVM中的监视器锁Monitor Lock或内部锁。 1. 锁的获取和释放 当线程进入一个 synchronized 方法或代码块时它会自动获取锁。当线程离开 synchronized 方法或代码块时无论是通过正常路径返回还是通过抛出异常它都会自动释放锁。 2. 锁的类型 轻量级锁当没有竞争出现时JVM会使用轻量级锁。这种锁利用CAS比较并交换操作试图不暂停持有锁的线程的执行而是通过在对象头上的标记字段中记录锁的状态来实现。重量级锁当锁竞争激烈时轻量级锁会升级为重量级锁。这种锁会使其他试图进入同步代码块的线程进入阻塞状态。 3. 对象头和锁状态 Java对象在内存中有一个对象头部其中包含了锁的信息。根据锁的状态对象头部的标记字段会有不同的设置 无锁状态没有线程持有锁。偏向锁一种优化手段偏向第一个获取它的线程进入同步块时不需要真正的竞争锁。轻量级锁在无实际竞争的情况下使用CAS设置锁定状态。重量级锁当有多个线程竞争同一个锁时锁会升级到重量级锁相关线程可能会被挂起。 4. 锁的升级过程 初始状态是无锁。当第一个线程访问同步块时锁可以升级为偏向锁。如果另一个线程尝试访问同步块偏向锁可以脱离偏向模式并升级为轻量级锁。如果竞争加剧轻量级锁会升级为重量级锁。 5. 监视器锁和等待/通知机制 JVM内部使用监视器锁来实现 synchronized。监视器锁包含两个队列等待队列和阻塞队列。等待队列用于存放调用了wait()方法的线程阻塞队列用于存放尝试获取锁但未成功的线程。当锁被释放时来自阻塞队列的线程将有机会获取锁而来自等待队列的线程则需要等到特定条件满足并收到notify()或notifyAll()调用。 总结 synchronized 的底层实现复杂且高效通过锁的不同状态和锁升级机制JVM可以在运行时根据具体情况调整同步策略从而提供良好的性能和线程安全保障。
http://www.zqtcl.cn/news/389850/

相关文章:

  • linux部署wordpress福州短视频seo推荐
  • 做地推的网站做网站感觉挣不到钱啊
  • 网站建设公司哪家好 搜搜磐石网络营销网站建设免费
  • 如何改网站的内容源码买卖网站
  • 企业网站 报价免费创意字体设计
  • 调用百度地图做全景的网站网站维护要求
  • 济宁网上做科目一的网站网站维护工程师薪酬
  • 领先的响应式网站建设平台湖北企业建站系统信息
  • 嘉兴市住房和城乡建设局网站巩义网站建设方案报价
  • 桂林做网站的公司哪家最好长沙网络工程学院
  • 广州 天河网站设计wordpress评论开关
  • 河南郑州建设网站做贺卡网站
  • 我的家乡湛江网站设计烟台网站建设招聘
  • 如何做网站改版评析网站建设报价单
  • 有关天猫网站开发的论文热狗seo顾问
  • 西安成品网站建设云主机建网站教程
  • 网站后台是怎么更新电商网站开发需求文档
  • 教人怎么做网页的网站有关建设网站的问题
  • wordpress资源站源码网站规划与建设课设报告
  • 网站后台ftp账户企企业业网网站站建建设设
  • 网站建设公司专业的建站优化公司成都天府新区网站建设
  • 建站模板 discuzui设计的流程有哪些步骤
  • 网站建设 军报汕头网站建设网站
  • 便宜购物网站大全网站建设简介联系方式
  • 网站没有后台登陆文件夹公司怎么建立网站吗
  • 营销网站建设流程图网站开发目前主要用什么技术
  • 网站建设与管理维护 李建青大连网站设计费用
  • 网站建设制作心得团队盐都区城乡建设局网站
  • 网页设计公司网站设计结婚网站模版
  • 做文字图网站设计师网站资源