模型服务连接失败

什么是 StampedLock?适合什么场景?

并发JavaJava 并发
分类
Java 并发
难度
未设置
来源数
1
更新时间
2026/03/28 21:25

答案

stampedlock是jdk1.8引入的性能更好的读写锁,其不可重入且不支持条件变量condition。它是基于CHL独立实现的。它支持三种读写控制模式:写锁、读锁和乐观读。 写锁:独占锁,不可重入 读锁:共享锁但悲观,如果有其他线程持有写锁,则阻塞直到写锁释放,不可重入 乐观读:共享锁,乐观,多个线程可以持有该锁,且允许一个写线程持有写锁。 StampedLock 适合什么场景? 读多写少

相关题目(5)

Java 并发并发JavaJava 并发
Java 并发并发JavaJava 并发
Java 并发并发JavaJava 并发
Java 并发并发JavaJava 并发
Java 并发并发JavaJava 并发

元信息

审核状态: active
关联来源: 1

来源面经题(0)

这道题目前没有手动沉淀的面经题来源。

来源(1)

Java八股(并发).md

knowledge_note
Question 61: 什么是 StampedLock?适合什么场景? Source answer: stampedlock是jdk1.8引入的性能更好的读写锁,其不可重入且不支持条件变量condition。它是基于CHL独立实现的。它支持三种读写控制模式:写锁、读锁和乐观读。 写锁:独占锁,不可重入 读锁:共享锁但悲观,如果有其他线程持有写锁,则阻塞直到写锁释放,不可重入 乐观读:共享锁,乐观,多个线程可以持有该锁,且允许一个写线程持有写锁。 StampedLock 适合什么场景? 读多写少 Reviewed answer: StampedLock 是 JDK 1.8 引入的读写锁,支持写锁、悲观读锁和乐观读三种模式,不可重入,也不支持 Condition。其乐观读机制在读多写少场景下通常有更好性能。