java锁:共享锁和独占锁
共享锁和独占锁
独占锁:也是悲观锁
synchronized和ReentrantLock
共享锁接口:
ReadWriteLock接口
共享锁:该锁可被多个线程共有,典型的就是ReentrantReadWriteLock里的读锁,它的读锁是可以被共享的,但是它的写锁确每次只能被独占。
reentrantreadwritelock example
image.png
独占锁:也是悲观锁
synchronized和ReentrantLock
共享锁接口:
ReadWriteLock接口
共享锁:该锁可被多个线程共有,典型的就是ReentrantReadWriteLock里的读锁,它的读锁是可以被共享的,但是它的写锁确每次只能被独占。
reentrantreadwritelock example