独享锁与共享锁

独享锁:

是指该锁只能同时被一个线程持有。

共享锁:

是只该所可以同时被多个线程持有。

 

 

对于ReentrantLock而言,ReentrantLock是一个独享锁,即公平锁与非公平锁时独享锁。而对ReadWriteLock而言,它的读是一个共享锁,而写是一个独享锁。读锁作为一个共享锁可以保证并发是的高可读性。独享锁,和共享锁都是通过AQS来实现的,实现不同方法来实现独享,和共享。

 

 

你可能感兴趣的:(JAVA锁)