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

常州的做网站的公司排名嵩明网站建设

常州的做网站的公司排名,嵩明网站建设,国外学校网站模板,泰安电视台直播在线观看Java 说一下 synchronized 底层实现原理#xff1f; synchronized 是 Java 中用于实现同步的关键字#xff0c;它保证了多个线程对共享资源的互斥访问。底层实现涉及到对象头的 Mark Word 和锁升级过程。 synchronized 可以用于方法上或代码块上#xff0c;分别对应于方法…Java 说一下 synchronized 底层实现原理 synchronized 是 Java 中用于实现同步的关键字它保证了多个线程对共享资源的互斥访问。底层实现涉及到对象头的 Mark Word 和锁升级过程。 synchronized 可以用于方法上或代码块上分别对应于方法同步和对象同步。下面分别介绍这两种情况的底层实现原理。 对象同步代码块同步 在对象同步的情况下synchronized 关键字可以修饰代码块如下 public class SynchronizedExample {private Object lock new Object();public void exampleMethod() {synchronized (lock) {// 同步的代码块}} }底层实现原理 进入同步块时线程首先会尝试获取对象锁。如果对象的 Mark Word 中的锁标志位为可用状态偏向锁或无锁状态线程将尝试使用 CAS 操作来将锁标志位设置为锁定状态表示获取锁成功。如果对象的 Mark Word 中的锁标志位为锁定状态表示已经有其他线程持有了锁线程将进入自旋等待或阻塞等待状态直到锁可用。 方法同步 在方法同步的情况下synchronized 关键字可以修饰整个方法如下 public class SynchronizedExample {private Object lock new Object();public synchronized void exampleMethod() {// 同步的方法} }底层实现原理 进入同步方法时线程会尝试获取方法所在对象的锁其实质和对象同步一样。如果对象的锁标志位为可用状态线程将尝试使用 CAS 操作将锁标志位设置为锁定状态。如果对象的锁标志位为锁定状态表示已经有其他线程持有了锁线程将进入自旋等待或阻塞等待状态直到锁可用。 需要注意的是synchronized 关键字保证了互斥访问但在锁的竞争激烈的情况下可能导致性能下降。在 Java 6 以后JVM 对 synchronized 进行了优化引入了偏向锁、轻量级锁和重量级锁的概念以提高同步性能。
http://www.eeditor.cn/news/123535/

相关文章:

  • 网站管理系统后台全国最大的关键词挖掘
  • 北京网站建设知名公司排名产品设计就业方向
  • 做二手车那个网站会员性价比高金华义乌网站建设
  • 成都网站建设商家岗顶网站设计
  • 京东建站模板推广方式
  • 营销网站特点招商加盟类网站模板
  • 南京手机网站制作公司企业网查询官网入口
  • 手机免费个人网站建站国家林业工程建设协会网站
  • 5个免费安全的资源网站泊头哪给做网站的好
  • 如何自建一个便宜的网站做网站多少钱?
  • 网站开发软件 d营销型网站建设的注意事项
  • 梅林 建站 wordpress汕头网络推广平台
  • 网站建设收费标准html网页制作的软件下载
  • 问问建设网站的人南阳东莞网站建设公司
  • 网站左侧固定广告代码外国做视频在线观看网站
  • 电商购物网站做问卷的网站好
  • 网站被主流搜索引擎收录的网页数量是多少建设外卖网站需要哪些资质
  • 添加qq好友的超链接做网站wordpress购买资源插件
  • php网站培训班全球50个大网站开发语言
  • 东莞松山湖东华医院网站建设优化推广教程
  • 设计师培训招生视频宁阳网站seo推广
  • 教学网站虚拟主机和网站空间
  • 网站建设正规代理商企业网络营销策划平台
  • app和微网站的区别是什么福州制作网站软件
  • 网站建设公司排名深圳中国建设银行app官方下载
  • 做科技汽车的视频网站有哪些网站建设源代码文件
  • 德州网站优化公司做网站爱
  • 做vip视频网站赚钱吗有没有网站开发软件
  • 潮州网站seo趣味阁小程序入口
  • 网站开发设计费用浏览器查看WordPress主题