- 博客(2)
- 收藏
- 关注
原创 synchronized与reentrantLock的区别
当线程进入 synchronized 代码块时,会尝试通过 CAS(Compare-And-Swap)操作将 Mark Word 更新为指向 Monitor(锁对象)的指针。JDK 1.6 后引入了偏向锁(Biased Locking)、轻量级锁(Lightweight Locking)和重量级锁(基于操作系统 Mutex)的优化。synchronized 是 Java 的关键字,用于实现**内置锁(Intrinsic Lock)**机制,确保同一时刻最多只有一个线程可以执行被其修饰的代码块或方法。
2025-08-01 15:00:53
573
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅