摘要: 从这个类名应该就能猜到这是一个读写锁,当我们在读多写少的场景下可以使用这个类来控制并发。 读和写是互斥的,当个写的线程获取到锁时,其他写和读的线程都无法获取锁,只能等该写线程释放锁之后才可以。 基本结构 ReentrantReadWriteLock实现了ReadWriteLock接口,这个接口只有两 阅读全文
posted @ 2021-07-13 18:07 扭不动的奥利奥 阅读(58) 评论(0) 推荐(0)
摘要: 给代码加锁可以使用synchronized进行加锁,这种加锁和释放锁是隐式的。也可以使用ReentrantLock进行显示的加锁和释放锁,分别对应lock和unlock方法。 ReentrantLock是一个互斥锁,分为公平锁和非公平锁。当我们创建一个ReentrantLock时默认是非公平锁,因为 阅读全文
posted @ 2021-07-13 09:57 扭不动的奥利奥 阅读(143) 评论(0) 推荐(0)