今天看啥  ›  专栏  ›  泥瓦匠BYSocket

Java 并发:ReentrantReadWriteLock

泥瓦匠BYSocket  · 公众号  ·  · 2019-04-28 13:45
点击蓝色“泥瓦匠BYSocket”,关注我哟 加个“星标”,不忘签到哦来自:大明哥@cmsblogs.com本文目录一、写锁二、读锁三、锁降级“七十二行,行行出状元” 泥瓦匠是谁?诚邀:码出高效未来交流群工程源码来自:JDK 1.8重入锁ReentrantLock是排他锁,排他锁在同一时刻仅有一个线程可以进行访问,但是在大多数场景下,大部分时间都是提供读服务,而写服务占有的时间较少。然而读服务不存在数据竞争问题,如果一个线程在读时禁止其他线程读势必会导致性能降低。所以就提供了读写锁。读写锁维护着一对锁,一个读锁和一个写锁。通过分离读锁和写锁,使得并发性比一般的排他锁有了较大的提升:在同一时间可以允许多个读线程同时访问,但是在写线程访问时,所有读 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照