首页 > TAG信息列表 > StampedLock
java并发编程-StampedLock高性能读写锁
目录一、读写锁二、悲观读锁三、乐观读欢迎关注我的博客,更多精品知识合集 一、读写锁 在我的《java并发编程》上一篇文章中为大家介绍了《ReentrantLock读写锁》,ReentrantReadWriteLock可以保证最多同时有一个线程在写数据,或者可以同时有多个线程读数据,但读写不能同时进行。 比13 | 多线程之锁优化(中):深入了解Lock 同步锁的优化方法
背景:感觉还可以,做个记录 今天这讲我们继续来聊聊锁优化。上一讲我重点介绍了在 JVM 层实现的 Synchronized 同步锁的优化方法,除此之 外,在 JDK1.5 之后,Java 还提供了 Lock 同步锁。那么它 有什么优势呢? 相对于需要 JVM 隐式获取和释放锁的 Synchronized 同步 锁,Lock 同步锁(以下简读多写少的场景下,竟然还有比读写锁更牛X的锁?
1)上一篇文章我们聊了读写锁,他的适用场景是读多写少的场景下,那有没有其它性能比读写锁还要牛逼的锁呢? StampedLock ,java1.8诞生的。 2)StampedLock比读写锁牛在什么地方? 读写锁分为两种:读锁和写锁 StampedLock有三种模式:写锁和悲观读锁,这两个对应我们的读写锁的写锁和读锁,