HarmonyOS
读锁 标签描述

锁降级: 是指保持住当前的写锁(已拥有),再获取读锁,随后释放写锁的过程。 1.  锁降级的用途 锁分为读锁(共享锁)、写锁(排他锁)两种: 一个线程获取了写锁,其他线程无法获取写锁、读锁,进行阻塞; 一个线程获取了读锁,其他线程无法获取写锁(进行阻塞),但是可以获取读锁; 如果只使用写锁,那么释放写锁之后,其他线程就会获取到写锁或读锁,使用锁降级可以在释放写锁前获取读锁,这样其他的线程就只能获取读锁,对这个数据进行读取,但是不能获取写锁进行修改,只有当前线程释放了读锁之后才可以进行修改。 这样有什么好处: 相对于一直使用写锁,锁降级可以减少其他读线程...