Sync底层字节码 monitorEnter和monitorExit 对象监视器

目录

命令

同步代码块

[enter 与 exit](#enter 与 exit)

[这边是 1:2](#这边是 1:2)

如果抛出异常

同步方法

字节码

同步静态方法

字节码

为什么任何一个对象都能成为一个锁


命令

同步代码块

enter 与 exit

这边是 1:2

正常完成会解锁

保证异常 over 也会解锁

如果抛出异常

那么只有一个 enter 和 exit

同步方法

字节码

有一个标识

同步静态方法

字节码

跟同步方法相比多了一个静态的标识

为什么任何一个对象都能成为一个锁

Object 类是 Java 所有类的父类

java=c++--

每一个对象都有一个对象监视器

ObjectMonitor 中有几个关键属性

相关推荐
小码过河.1 分钟前
17装饰器模式
开发语言·python·装饰器模式
z.q.xiao4 分钟前
【镜像模式】WSL如何访问windows内网服务
linux·网络·windows·gitlab·wsl·dns
gf13211119 分钟前
python_生成RPA运行数据报告
windows·python·rpa
九皇叔叔9 分钟前
【02】SpringBoot3 MybatisPlus 加入日志功能
java·mysql·mybatis·日志·mybatisplus
嫂子开门我是_我哥10 分钟前
第八节:条件判断与循环:解锁Python的逻辑控制能力
开发语言·python
java1234_小锋10 分钟前
什么是Java可重入锁?
java·开发语言
不会c+10 分钟前
Spring和Springboot的区别
java·spring boot·spring
懈尘11 分钟前
基于Spring Boot与LangChain4j的AI驱动新闻系统设计与工程实现
java·大数据·人工智能·spring boot·后端·langchain
小尧嵌入式11 分钟前
【Linux开发五】条件变量|信号量|生产者消费者模型|信号概念和常见信号|信号的使用和处理
linux·运维·服务器·开发语言·c++·嵌入式硬件
不会c+12 分钟前
Spring详解(二)IOC控制反转
java·开发语言