链接题目来自牛客 我的每日一套面试题专栏,每天更新一起打卡 1,说说synchronize的用法及原理 修饰静态方法,实例方法,代码块。锁可以是对象也可以是实例。 原理:对象头中的Mark Word,无锁,偏向锁,轻量级锁,重量级锁。 我的博客 Java中的synchronized是一种内置锁,用于实现线程同步。它有三种使用方式:同步实例方法(锁当前实例)、同步静态方法(锁Class对象)和同步代码块(可细粒度控制)。其原理基于Java对象头和Monitor机制,通过锁升级(无锁→偏向锁→轻量级锁→重量级锁)来优化性能。偏向锁消除无竞争开销,轻量级锁通过CAS自旋避免阻塞,而重量级锁则通过操作...