BR 技术头条 技术链接、资讯与社区分享流
if ifeve.com / 2015-11-08 23:44 / by @技术头条

Java并发包中的读写锁及其实现分析:锁降级中读锁的获取是否必要呢?答案是必要的。主要原因是保证数据的可见性,如果当前线程不获取读锁而是直接释放写锁,假设此刻另一个线程(记作线程T)获取了写锁并修改了数据,则当前线程无法感知线程T的数据更新。如果当前线程获取读锁,即遵循锁降级的步骤,则线程T将会被阻塞,直到当前线程使用数据并释放读锁之后,线程T才能获取写锁进行数据更新。

赞过的人

@技术头条

发表评论