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

目录

命令

同步代码块

[enter 与 exit](#enter 与 exit)

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

如果抛出异常

同步方法

字节码

同步静态方法

字节码

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


命令

同步代码块

enter 与 exit

这边是 1:2

正常完成会解锁

保证异常 over 也会解锁

如果抛出异常

那么只有一个 enter 和 exit

同步方法

字节码

有一个标识

同步静态方法

字节码

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

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

Object 类是 Java 所有类的父类

java=c++--

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

ObjectMonitor 中有几个关键属性

相关推荐
木卫四科技13 小时前
Chonkie 技术深度学习
人工智能·python·rag
梁下轻语的秋缘13 小时前
ESP32-WROOM-32E存储全解析:RAM/Flash/SD卡读写与速度对比
java·后端·spring
wanzhong233313 小时前
开发日记8-优化接口使其更规范
java·后端·springboot
Knight_AL13 小时前
Java 多态详解:概念、实现机制与实践应用
java·开发语言
C雨后彩虹13 小时前
volatile 实战应用篇 —— 典型场景
java·多线程·并发·volatile
xie_pin_an13 小时前
从二叉搜索树到哈希表:四种常用数据结构的原理与实现
java·数据结构
Omigeq13 小时前
1.2.1 - 图搜索算法(以A*为例) - Python运动规划库教程(Python Motion Planning)
开发语言·python·机器人·图搜索算法
资深流水灯工程师13 小时前
基于Python的Qt开发之Pyside6 串口接收数据被分割的解决方案
开发语言·python·qt
没有bug.的程序员13 小时前
Java 并发容器深度剖析:ConcurrentHashMap 源码解析与性能优化
java·开发语言·性能优化·并发·源码解析·并发容器
C++实习生13 小时前
Visual Studio Express 2015 for Windows Desktop 中文学习版
windows·express·visual studio