Java实现读写锁

实现一个简单的读写锁我们知道,使用读写锁的目的是使读操作共享一个锁,写操作独占一个锁,从而使得多个读操作可以同时进行,而进行写操作时才实现互斥,当读操作比较频繁时,可以减少加锁释放锁带来的消耗。我之前的博文有介绍到ReentrantReadWriteLock的使用,其实我们完全可以自己实现一个读写锁。首先我们必须理解读写锁的一些规则:(1) 加读锁之前,必须检查当前是否已经有写操作,或者有写操作的…

more >>