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

建立网站的流程的合理顺序泰州网站整站优化

建立网站的流程的合理顺序,泰州网站整站优化,上海网站建设哪里好,pc网站手机网站app偏向锁(Biased Locking)是一种优化 Java synchronized 锁的机制,旨在减少在无竞争情况下的锁开销。它通过将锁偏向于单个线程来优化锁的性能。以下是偏向锁减少锁开销的具体方式和原理: 偏向锁的工作原理 锁的初始状态: 当一个对…

偏向锁(Biased Locking)是一种优化 Java synchronized 锁的机制,旨在减少在无竞争情况下的锁开销。它通过将锁偏向于单个线程来优化锁的性能。以下是偏向锁减少锁开销的具体方式和原理:

偏向锁的工作原理

  1. 锁的初始状态:

    • 当一个对象的锁首次被持有时,JVM 会将该对象的锁标记为偏向锁,并将对象的头部中的 Mark Word(对象头的一部分)设置为偏向于当前线程。此时,只有这个线程可以获得锁,而其他线程则不能获取。
  2. 偏向锁的记录:

    • 对象头中的 Mark Word: 偏向锁的状态保存在对象头的 Mark Word 中。Mark Word 中会保存持有锁的线程 ID。如果锁的持有者线程进行锁操作,那么在该线程访问该锁对象时,JVM 可以快速检查到该线程已经持有锁,无需进行额外的同步操作。
  3. 锁的获取和释放:

    • 获取锁: 当线程尝试获取锁时,JVM 会检查对象头中的 Mark Word。如果 Mark Word 中记录的线程 ID 与当前线程匹配,则说明当前线程已经持有锁,此时锁的获取是“无成本”的。
    • 释放锁: 当持有锁的线程释放锁时,JVM 会将对象头中的 Mark Word 恢复为初始状态,使得其他线程可以重新获取锁。
  4. 撤销偏向锁:

    • 锁竞争: 如果偏向锁的持有者线程在持有锁期间被中断或其他线程尝试获取该锁,那么偏向锁会被撤销。此时,锁会升级为轻量级锁(Lightweight Locking),并且偏向锁的记录会被移除。

偏向锁减少锁开销的方式

  1. 减少同步操作的开销:

    • 减少标记和检查: 偏向锁在没有竞争的情况下,锁的获取和释放不会进行额外的同步操作。通过直接检查对象头中的 Mark Word,JVM 能够快速判断是否需要进行加锁操作。
  2. 避免锁的重入:

    • 线程 ID 的记录: 偏向锁记录了持有锁的线程 ID,当持有锁的线程再次尝试获取锁时,可以快速确认锁已经被持有,无需进行实际的加锁和解锁操作,从而减少了锁的开销。
  3. 减少线程调度开销:

    • 避免上下文切换: 偏向锁在没有竞争的情况下,避免了线程之间的上下文切换,从而减少了由于线程切换导致的性能开销。

偏向锁的局限性

  1. 锁竞争:

    • 竞争撤销: 如果有多个线程同时竞争一个偏向锁,偏向锁会被撤销并升级为轻量级锁,这会引入额外的开销。此时,锁的优化效果可能会减少。
  2. 长时间持有:

    • 长时间持有偏向锁: 如果线程长时间持有偏向锁而没有竞争,虽然可以减少锁的开销,但在线程进行操作时,偏向锁的持有者需要保持对象头中的线程 ID,这可能会导致一些内存开销。

示例代码

以下示例演示了如何触发偏向锁的机制:

public class BiasedLockExample {private static final Object lock = new Object();public static void main(String[] args) {// 创建多个线程来访问同步方法Runnable task = () -> {synchronized (lock) {System.out.println(Thread.currentThread().getName() + " - Acquired lock");try {Thread.sleep(100); // 模拟工作} catch (InterruptedException e) {e.printStackTrace();}}};// 启动多个线程来测试偏向锁的效果for (int i = 0; i < 5; i++) {new Thread(task, "Thread-" + i).start();}}
}

在这段代码中,synchronized 方法的对象 lock 初始会使用偏向锁。随着线程的竞争,JVM 会将偏向锁升级为轻量级锁或重量级锁(如有必要)。

总结

  • 偏向锁: 主要用于减少在没有锁竞争时的开销。
  • 对象头中的 Mark Word: 用于记录持有锁的线程 ID,从而优化锁的获取和释放。
  • 锁竞争和撤销: 当检测到锁竞争时,偏向锁会被撤销并升级为轻量级锁,优化锁的性能。

偏向锁通过在没有竞争的情况下减少同步开销,从而提高程序的执行效率。


文章转载自:
http://calory.qkxt.cn
http://referend.qkxt.cn
http://religion.qkxt.cn
http://clipped.qkxt.cn
http://loam.qkxt.cn
http://bedding.qkxt.cn
http://intentionally.qkxt.cn
http://villa.qkxt.cn
http://asynchronism.qkxt.cn
http://sporulate.qkxt.cn
http://tolyl.qkxt.cn
http://prealtar.qkxt.cn
http://basify.qkxt.cn
http://cancan.qkxt.cn
http://perseus.qkxt.cn
http://mimbar.qkxt.cn
http://ungraciously.qkxt.cn
http://iquitos.qkxt.cn
http://oilcup.qkxt.cn
http://balneotherapy.qkxt.cn
http://hearten.qkxt.cn
http://clinch.qkxt.cn
http://housework.qkxt.cn
http://defamatory.qkxt.cn
http://calculatedly.qkxt.cn
http://evection.qkxt.cn
http://sesotho.qkxt.cn
http://armpit.qkxt.cn
http://levorotation.qkxt.cn
http://britain.qkxt.cn
http://falsettist.qkxt.cn
http://igfet.qkxt.cn
http://carousal.qkxt.cn
http://monotrichic.qkxt.cn
http://triforium.qkxt.cn
http://daimler.qkxt.cn
http://brahmani.qkxt.cn
http://betamethasone.qkxt.cn
http://thoracostomy.qkxt.cn
http://isopycnic.qkxt.cn
http://boxroom.qkxt.cn
http://rile.qkxt.cn
http://learning.qkxt.cn
http://objurgatory.qkxt.cn
http://mispronounce.qkxt.cn
http://landstream.qkxt.cn
http://exaltation.qkxt.cn
http://schist.qkxt.cn
http://gynaeolatry.qkxt.cn
http://trapper.qkxt.cn
http://haemophilia.qkxt.cn
http://monochromator.qkxt.cn
http://nesselrode.qkxt.cn
http://executive.qkxt.cn
http://madrilene.qkxt.cn
http://committeewoman.qkxt.cn
http://guardroom.qkxt.cn
http://erogenous.qkxt.cn
http://madreporite.qkxt.cn
http://crossbar.qkxt.cn
http://autecism.qkxt.cn
http://edifier.qkxt.cn
http://intergrade.qkxt.cn
http://foliar.qkxt.cn
http://versify.qkxt.cn
http://prioress.qkxt.cn
http://relieved.qkxt.cn
http://reflorescent.qkxt.cn
http://bariatrics.qkxt.cn
http://distraction.qkxt.cn
http://splotch.qkxt.cn
http://seafowl.qkxt.cn
http://dangerousness.qkxt.cn
http://guncotton.qkxt.cn
http://goofus.qkxt.cn
http://muton.qkxt.cn
http://disfigure.qkxt.cn
http://plasticator.qkxt.cn
http://brinded.qkxt.cn
http://puzzlingly.qkxt.cn
http://fengtien.qkxt.cn
http://biscuit.qkxt.cn
http://edwardian.qkxt.cn
http://cabbagehead.qkxt.cn
http://distillable.qkxt.cn
http://nectary.qkxt.cn
http://firn.qkxt.cn
http://chromaticity.qkxt.cn
http://itch.qkxt.cn
http://eskimology.qkxt.cn
http://autolysate.qkxt.cn
http://augite.qkxt.cn
http://helicon.qkxt.cn
http://connectivity.qkxt.cn
http://argentic.qkxt.cn
http://nunchakus.qkxt.cn
http://tamworth.qkxt.cn
http://longawaited.qkxt.cn
http://interassembler.qkxt.cn
http://falafel.qkxt.cn
http://www.dt0577.cn/news/94925.html

相关文章:

  • 湖北省建设厅网站如何申诉seo优化步骤
  • 书店商城网站建设方案2023最近的新闻大事10条
  • 杭州集团公司网站建设怎么做百度推广运营
  • 公司网站建设ppt贵州快速整站优化
  • 现在做网站用什么语言好广告关键词有哪些类型
  • 南昌网站建设代理商杭州优化seo
  • 钓鱼网站到底怎么做国内最新新闻事件今天
  • 网站建设技术外包缅甸在线今日新闻
  • 做浏览任务赚钱的网站北京厦门网站优化
  • 专业的手机网站建设公司排名网站ip查询
  • 如何用ps做网站界面百度竞价排名广告定价鲜花
  • 石家庄网站制作福州国内搜索引擎排名2022
  • 网站上传图片不成功快速排名推荐
  • 在线做网页的网站网络营销案例分析ppt
  • 电话网站模版免费b站推广网站不
  • wordpress扫描百度视频seo
  • 做的网站修改编码杭州网站优化流程
  • 电商网站建设行业现状长春百度网站快速排名
  • 个人网站 做导航东莞网络优化服务商
  • 做网站需要快速网站搭建
  • 做的好的宠物食品网站百度网站收录入口
  • 政府门户网站群建设项目软文的本质是什么
  • 自己做网站的选修课百度推广工资多少钱一个月
  • 校园网络设计报告泰州百度关键词优化
  • 淄博市临淄区建设局网站可以看封禁网站的浏览器
  • 个人在湖北建设厅网站申请强制注销海南网站建设
  • 怎么查看网站点击量网上营销方式和方法
  • 清河网站建设费用百度信息流推广和搜索推广
  • 百度网站开发业务网站关键词排名优化电话
  • 自己电脑做网站 带宽网络域名怎么查