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

目录

命令

同步代码块

[enter 与 exit](#enter 与 exit)

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

如果抛出异常

同步方法

字节码

同步静态方法

字节码

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


命令

同步代码块

enter 与 exit

这边是 1:2

正常完成会解锁

保证异常 over 也会解锁

如果抛出异常

那么只有一个 enter 和 exit

同步方法

字节码

有一个标识

同步静态方法

字节码

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

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

Object 类是 Java 所有类的父类

java=c++--

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

ObjectMonitor 中有几个关键属性

相关推荐
n***i9524 分钟前
Java NIO文件操作
java·开发语言·nio
星释27 分钟前
Rust 练习册 72:多米诺骨牌与回溯算法
开发语言·算法·rust
笃行客从不躺平1 小时前
接口幂等性(Idempotency)
java
Hero | 柒2 小时前
JAVA反射机制
java·spring·反射
爱学习的小道长2 小时前
进程、线程、协程三者的区别和联系
python·ubuntu
j***63082 小时前
Springboot项目中线程池使用整理
java·spring boot·后端
likuolei2 小时前
Eclipse 创建 Java 接口
java·数据库·eclipse
q***54752 小时前
Spring Boot 经典九设计模式全览
java·spring boot·设计模式
a***56062 小时前
Spring Boot接收参数的19种方式
java·spring boot·后端