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

目录

命令

同步代码块

[enter 与 exit](#enter 与 exit)

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

如果抛出异常

同步方法

字节码

同步静态方法

字节码

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


命令

同步代码块

enter 与 exit

这边是 1:2

正常完成会解锁

保证异常 over 也会解锁

如果抛出异常

那么只有一个 enter 和 exit

同步方法

字节码

有一个标识

同步静态方法

字节码

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

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

Object 类是 Java 所有类的父类

java=c++--

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

ObjectMonitor 中有几个关键属性

相关推荐
怪兽学LLM7 分钟前
LeetCode 438 找到字符串中所有字母异位词(Python 固定滑动窗口+字符计数解法)
python·算法·leetcode
麻雀飞吧10 分钟前
期货量化日志别泄露密码:天勤账户凭证脱敏写法
python
满怀冰雪13 分钟前
第04篇-双指针算法-从有序数组到回文判断的高频解法
java·算法
CC数学建模13 分钟前
2026年江西省研究生数学建模竞赛1题:空间数据分析中的过拟合识别完整思路、代码、模型、文章,全网首发高质量分享!
python·算法·数学建模
matlabgoodboy13 分钟前
计算机java程序代写python代码编写c/c++代做qt设计php开发matlab
java·c语言·python
不考研当牛马18 分钟前
Django 框架 深度学习
python·深度学习·django
databook18 分钟前
用SymPy自动求解追及问题的方程
python·数学·动效
测试199818 分钟前
Jmeter性能压测:TPS与QPS
自动化测试·软件测试·python·jmeter·测试用例·压力测试·性能测试
leo__52020 分钟前
MATLAB实现牧羊人算法
开发语言·算法·matlab
视觉小萌新25 分钟前
C++利用libmicrohttpd制作交互网页端——C1
java·c++·交互