1. 介绍
ReadWriteLock是jdk5中提供的读写分离锁,读写分离锁可以有效的帮助减少锁竞争,以提升系统性能。
读-读 不互斥
读-写 互斥,写阻塞读,读也阻塞写
写-写 互斥
维护了一对锁 - 读锁与写锁
公平性
重入性
锁降级 – 写锁可降级为读锁
不支持锁升级
2. 设计
将变量切分成了两部分,高16位标识读,低16位标识写。
ReadWriteLock是jdk5中提供的读写分离锁,读写分离锁可以有效的帮助减少锁竞争,以提升系统性能。
读-读 不互斥
读-写 互斥,写阻塞读,读也阻塞写
写-写 互斥
维护了一对锁 - 读锁与写锁
公平性
重入性
锁降级 – 写锁可降级为读锁
不支持锁升级
将变量切分成了两部分,高16位标识读,低16位标识写。