标签 JAVA 并发编程 下的文章
StampedLock 的内部实现是基于 CLH 锁的。CLH 锁是一种自旋锁,自旋即不断的循环,它的操作是非常占用 CPU 的,因为它会一直循环在那里看自旋锁的保持者是否释放了锁。但它能够保证...
前面一篇文章学习了`StampedLock`的简单使用,后来搜索资料时发现有人说`StampedLock`是不可重入的锁,于是随便写了个 Demo 验证了一把发现的确如此:
```java
im...
####简介
`ReadWriteLock`是`JDK1.5`中提供的读写锁。之所以叫读写锁,是因为它采用锁分离的机制来有效地帮助减少锁竞争。比如有 R1、R2、R3 三个读线程,W1、W2、W...