Java 中什么样的锁是重量级锁,什么样的锁是轻量级锁?
时间: 2023-11-14 10:42:35 浏览: 137
java 中的锁 - 偏向锁、轻量级锁、自旋锁、重量级锁
在Java中,synchronized关键字使用的是重量级锁(也称为互斥锁),它依赖底层操作系统的互斥量实现,需要操作系统的系统调用来实现锁的获取和释放,效率较低;而Java中的乐观锁(如CAS操作)使用的是轻量级锁,它的实现不依赖任何系统调用或进程阻塞,只有在多线程并发访问同一资源时才会进行加锁和解锁,效率相对较高。
阅读全文