markdown TODO Java8 StampedLock

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown TODO Java8 StampedLock相关的知识,希望对你有一定的参考价值。

- [参考链接](https://stackoverflow.com/questions/26094200/what-is-stampedlock-in-java)
- [参考链接2](https://www.javaspecialists.eu/archive/Issue215.html)
- [参考链接3](https://www.javaspecialists.eu/talks/jfokus13/PhaserAndStampedLock.pdf)

StampedLock是ReadWriteLock的替代品. 两者的主要区别是:

- StampedLocks在读操作时允许乐观锁
- ReentrantLocks是可重入的, 但是StampedLocks不是.


StampedLock在加锁的时候返回一个long, 用这个long值去解锁

### 适用场景

当reader显著多于writer的时候(例如缓存), 使用StampedLock能够显著提升性能.

## ReentrantReadWriteLock

缺点:

- 有饥饿问题
- 无法从读锁升级到写锁
- 无法支持乐观读

以上是关于markdown TODO Java8 StampedLock的主要内容,如果未能解决你的问题,请参考以下文章

markdown todo.md

markdown TODO - PI

markdown todo,java,number

markdown Testando todo o fluxo

markdown todo website pagespeed

markdown todo freshchat