看了下java中高性能锁Lock,其中有如下:
ReentrantLock:独占锁,类似于synchronized,不过锁的粒度更小
ReadWriteLock(ReentrantReadWriteLock):读写锁,实现读写的互斥运行,锁的粒度更小,实现读写锁更方便
看了下其代码,背后应该是用LockSupport来支撑实现的,大致原理如下:
当获取读锁时,当前线程
看了下java中高性能锁Lock,其中有如下:
ReentrantLock:独占锁,类似于synchronized,不过锁的粒度更小
ReadWriteLock(ReentrantReadWriteLock):读写锁,实现读写的互斥运行,锁的粒度更小,实现读写锁更方便
看了下其代码,背后应该是用LockSupport来支撑实现的,大致原理如下:
当获取读锁时,当前线程