锁升级引起的死锁 多线程读写缓存,如果缓存服务里没有,则读数据库并且更新缓存。考虑如下代码: (initCache()里面获取了写锁), 此段代码由于进行了锁升级(readLock->writeLock)会引起死锁的可能,可改为: