首页 > 其他分享 >synchronized有哪些锁?

synchronized有哪些锁?

时间:2024-01-25 23:45:15浏览次数:26  
标签:Java synchronized 哪些 Mark 线程 Word 轻量级

Java中的synchronized,想必从事Java的同学都是知道的。可是synchronized有哪些锁呢?可能有些同学就不知道了。

Java6以后,synchronized共有三把锁,偏向锁、轻量级锁、重量级锁。

所谓锁升级,就是偏向锁 -> 轻量级锁  -> 重量级锁 升级的过程。

要说清楚这三把锁,就要从Java对象的对象头布局开始介绍。

Java对象的对象头,是和对象所描述的数据无关的。对象头中有一个Mark Word,包含哈希码、GC年龄、锁标志信息。其中,锁标志便是synchronized实现三种锁的关键。

偏向锁:

利用CAS在Mark Word中写入线程ID,锁标志位为 01;

优点:针对只会有同一个线程来获取锁的场景,性能很高。因为只需要比较Mark Word中的线程ID和当前的线程ID。

缺点:偏向锁的撤销是个很重的操作。因为对象头被直接覆盖了,撤销时,就需要重新计算对象的哈希码、GC年龄。

轻量级锁:

利用CAS,先将Mark Work 复制到线程内存中,然后在Mark Word中写入线程指针,锁标志位00;

优点:针对无线程竞争的场景,性能很高。和偏向锁相比较,多了Mark Work的来回复制,属于轻量级操作。

重量级锁:

利用操作系统的mutex命令。主要针对有线程竞争的场景。

标签:Java,synchronized,哪些,Mark,线程,Word,轻量级
From: https://www.cnblogs.com/kingcode/p/17988432

相关文章

  • 程序员有哪些必读书单,目前保存的分享一下
    1.数据结构与算法邓俊辉清华大学出版社2.设计模式可复用面向对象软件的基础China-Pub.comhttp://www.china-pub.com/ebook/英文版DesignPatternsElementsofReusableObject-OrientedSoftwareErichGammaRichardHelmRalphJohnsonJohVissides 3.职场救赎写给......
  • 自动评论脚本制作会用到哪些源代码!
    在数字时代,自动评论脚本已成为许多在线平台的必备工具,尤其在社交媒体、论坛和博客等平台上。自动评论脚本可以帮助用户自动生成、发布评论,节省了大量时间和精力,那么,自动评论脚本制作会用到哪些源代码呢?下面就为大家揭秘。一、Python语言Python语言因其简单易学、功能强大而成为自......
  • 聊城公司申请ISO体系需准备资料有哪些
    聊城公司申请ISO体系需准备资料有哪些恒标知产刘经理 1、企业法人营业执照、组织机构代码证复印件;2、行业上有强制性要求的资质证书、许可证等;3、适用时,提供管理评审和内部审核证据;4、适用时,提供环境影响登记及批复文件;环境检测报告;职业健康安全评价文件;安全监督管理局和疾控中心......
  • 项目中如何保证api接口的幂等性?有哪些实现解决方案?有何利弊?
    对于开发来说,众所周知,在项目中保证API接口的幂等性是非常重要的,因为幂等性可以保证一个操作不会对系统造成多次影响。那么,什么是幂等性呢?和平时听到的接口防重刷是不是同一种东西呢?这对于初次接触的人,是容易混淆的,本文将对此展开解释,以表示自己的认识与理解。什么是幂等性?幂......
  • 哪些因素会导致 DNS 查询速度变慢?
    DNS查询的作用是将域名(网址)解析为IP地址,这个过程叫做DNS域名解析。具体来说,当用户在浏览器中输入一个网址时,DNS查询会被触发,将该域名解析为对应的IP地址。这样,计算机就能够通过IP地址与目标服务器进行通信,从而访问该网址的内容。DNS查询是互联网中不可或缺的重要组件之一,它使得人们......
  • 实现域名解析通常会用到哪些解析技术?
    域名解析在互联网中起到了非常重要的作用,通过域名解析,用户只需输入易于记忆的域名,就可以访问网站,无需记住复杂的IP地址。这种简化用户访问过程的方式,提高了用户体验。当某个服务器出现故障或访问量过大时,域名解析可以将流量自动转移到其他可用的服务器上,保障网站的稳定性和可用性。......
  • 采取哪些措施可以提升企业的数据隐私保护?
    在当今信息化快速发展的时代,数据已成为企业和个人最宝贵的资产之一。随着大数据、云计算和物联网等技术的普及,数据的产生、存储、处理和传输变得越来越复杂,这也使得数据安全面临着前所未有的挑战。数据泄露、滥用、篡改和破坏等安全事件频发,不仅给企业带来经济损失,也对个人隐私造......
  • 上门服务小程序|预约上门服务系统开发有哪些功能?
    在现代快节奏的生活中,压力和疲劳常常困扰着我们。为了缓解这种状况,越来越多的人选择去按摩店进行放松。然而,繁忙的工作和家庭责任往往让我们无法抽出时间去按摩店。在这种情况下,上门按摩服务应运而生。而随着科技的发展,上门按摩小程序的出现更是让这一服务变得更加便捷和高效。 上......
  • 小型化微型化的边缘计算盒子有哪些优势
    边缘计算网关、边缘计算盒子的小型化和微型化,是当前的一大趋势,小型化和微型化将赋予边缘计算网盒更丰富的场景适用能力,同时还可以降低成本、控制功耗以及便捷扩展组网,本篇就为大家简单介绍一下小型化微型化的边缘计算盒子的优势: 1、便携性通过更加集约和紧凑的设计,边缘计算盒......
  • 在日本亚马逊线上销售的电子电器产品都要做哪些认证呢?
    近期日本亚马逊对各类电子电器产品进行严格的审核,有很多日本亚马逊卖家的产品都陆续被下架,多多少少都存在认证、备案、铭牌、等问题不符合条件。那么电子电器产品在日本亚马逊销售都需要做哪些认证呢?都会面临哪些被要求整改的问题呢?首先上线日本亚马逊销售的产品需要自查以下硬性条......