目录
(三)悲观锁在读多写少的情况下也有冲突少的特点,为什么不适合呢?
干货分享,感谢您的阅读!
synchronized
是 Java 内置的同步机制,依赖 JVM 实现,通过进入和退出监视器锁(Monitor Lock)来保证线程的安全性。在高并发情况下,线程可能会频繁地在 BLOCKED
状态和 RUNNABLE
状态之间切换,导致用户态和内核态的频繁切换,从而影响性能。
而Lock
(如 ReentrantLock
)是基于 AQS 实现,通过使用自旋锁和非阻塞算法,减少了用户态和内核态的切换,提高了性能。
与 synchronized 的实现方式不同,