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

【笔记】关于synchronized关键字的底层原理之我流理解(未完)

java中 每个类都有一个关联的class对象

这个class对象是jvm在类加载时创建的 表示类的元数据

用synchronized修饰 静态方法(static) 或者 synchronized(类名.class) 这就是在给class对象加锁 这样叫做类锁

这就是类锁

1.synchronized修饰静态方法

public static synchronized void increment()

2.synchronized(类名.class)

   public static void incrementWithBlock() {
        synchronized (StaticCounter.class) {
      }}

类锁的作用域是整个类 即 无论创建多少个类的实例 它们共享同一把类锁 

一个线程持有类锁其他线程无法访问该类任何静态方法和同步代码块

相关文章:

  • 2024 CKA模拟系统制作 | Step-By-Step | 4、题目搭建-权限控制RBAC
  • Netty学习专栏(三):Netty重要组件详解(Future、ByteBuf、Bootstrap)
  • FPGA高速接口 mipi lvds cameralink hdml 千兆网 sdi
  • R语言学习--Day08--bootstrap原理及误区
  • Vanna.AI:用检索增强技术革新SQL查询生成
  • WSL 下面 Buildroot + QEMU 环境记录一下
  • PCB布局设计
  • 【mediasoup】MS_DEBUG_DEV 等日志形式转PLOG输出
  • 【数据集】中国多属性建筑数据集CMAB
  • springboot中各模块间实现bean之间互相调用(service以及自定义的bean)
  • C# 曲线编写总览
  • (17) 关于工具箱 QToolBox 的一个简单的范例使用,以了解其用法
  • 快速解决Linux 中yum镜像拉取失败问题
  • 从协议壁垒到无缝协同:Profibus转Profinet网关的智造赋能逻辑
  • Oracle基础知识(四)
  • 力扣HOT100之回溯:46. 全排列
  • 大数据治理:理论、实践与未来展望(一)
  • ROS云课三分钟-破壁篇GCompris-一小部分支持Edu应用列表-2025
  • 第一课如何学习课程
  • Dify源码学习
  • redis做网站/推广软文发稿
  • 网站导航设计模板源码/市场营销计划方案
  • 独立商城网站建设/百度投诉平台在哪里投诉
  • 湘潭网站优化/惠州seo外包
  • 金华自助建站/在线seo优化
  • 网站后台批量上传图片/网站搜索引擎优化方案