天天看点

ReadWriteLock

1. 介绍

ReadWriteLock是jdk5中提供的读写分离锁,读写分离锁可以有效的帮助减少锁竞争,以提升系统性能。

读-读 不互斥

读-写 互斥,写阻塞读,读也阻塞写

写-写 互斥

维护了一对锁 - 读锁与写锁

公平性

重入性

锁降级 – 写锁可降级为读锁

不支持锁升级

2. 设计

将变量切分成了两部分,高16位标识读,低16位标识写。