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

wix怎么做网页资源优化网站排名

wix怎么做网页,资源优化网站排名,网站设置反爬虫的常用方法有哪些,桂林做网站的公司有哪些Java 说一下 synchronized 底层实现原理? synchronized 是 Java 中用于实现同步的关键字,它保证了多个线程对共享资源的互斥访问。底层实现涉及到对象头的 Mark Word 和锁升级过程。 synchronized 可以用于方法上或代码块上,分别对应于方法…

Java 说一下 synchronized 底层实现原理?

synchronized 是 Java 中用于实现同步的关键字,它保证了多个线程对共享资源的互斥访问。底层实现涉及到对象头的 Mark Word 和锁升级过程。

synchronized 可以用于方法上或代码块上,分别对应于方法同步和对象同步。下面分别介绍这两种情况的底层实现原理。

对象同步(代码块同步)

在对象同步的情况下,synchronized 关键字可以修饰代码块,如下:

public class SynchronizedExample {private Object lock = new Object();public void exampleMethod() {synchronized (lock) {// 同步的代码块}}
}

底层实现原理:

  1. 进入同步块时,线程首先会尝试获取对象锁。
  2. 如果对象的 Mark Word 中的锁标志位为可用状态(偏向锁或无锁状态),线程将尝试使用 CAS 操作来将锁标志位设置为锁定状态,表示获取锁成功。
  3. 如果对象的 Mark Word 中的锁标志位为锁定状态,表示已经有其他线程持有了锁,线程将进入自旋等待或阻塞等待状态,直到锁可用。

方法同步

在方法同步的情况下,synchronized 关键字可以修饰整个方法,如下:

public class SynchronizedExample {private Object lock = new Object();public synchronized void exampleMethod() {// 同步的方法}
}

底层实现原理:

  1. 进入同步方法时,线程会尝试获取方法所在对象的锁,其实质和对象同步一样。
  2. 如果对象的锁标志位为可用状态,线程将尝试使用 CAS 操作将锁标志位设置为锁定状态。
  3. 如果对象的锁标志位为锁定状态,表示已经有其他线程持有了锁,线程将进入自旋等待或阻塞等待状态,直到锁可用。

需要注意的是,synchronized 关键字保证了互斥访问,但在锁的竞争激烈的情况下,可能导致性能下降。在 Java 6 以后,JVM 对 synchronized 进行了优化,引入了偏向锁、轻量级锁和重量级锁的概念,以提高同步性能。

http://www.hkea.cn/news/718571/

相关文章:

  • 建立b2b网站成本微信营销平台系统
  • 学做衣服网 缤纷网站手机百度ai入口
  • 点餐系统网站建设画质优化app下载
  • 上海都有哪些企业公司seo网站seo
  • 进一步加强政府网站建设网站建设介绍ppt
  • 做网站的设计软件上海seo推广外包
  • 中国工程局人才招聘网福建seo推广方案
  • 深圳南山做网站的公司百度投诉中心
  • 辽宁建设工程信息网业绩认定武汉网站优化公司
  • 莱芜都市人才网上海网站seo公司
  • 广州做鞋的网站怎么让某个关键词排名上去
  • 温州平阳县网站建设兼职东莞网络推广哪家公司奿
  • 做单页网站价格微信朋友圈广告在哪里做
  • 濮阳家电网站建设一般开车用什么导航最好
  • html5 图片展示网站大作设计网站
  • 河北正规网站建设比较百度一下你就知道官页
  • 企业网站建设哪家服务好福州网站关键词推广
  • 惠州悦商做网站软件开发一般需要多少钱
  • 做衣服外单网站优化大师官方正版下载
  • 专门做酒店的网站百度排行
  • 上海做手机网站建设盐城网站优化
  • html论坛模板东营seo整站优化
  • 天津网站建设582345网址导航桌面版
  • 东莞纸箱厂东莞网站建设经典模板网站建设
  • 贺州同城购物网站建设中国网站排名100
  • 黄骅港旅游景点爱站网seo工具包
  • 网站 图文混编提高网站搜索排名
  • 北京怀柔网站制作教育机构
  • 网站建设费 大创友链交换平台
  • o2o商城网站系统开发微信群拉人的营销方法