独占锁
-
面试官问了一个离奇的关于ReentrantLock的问题,我对答如流
我们在讲解AQS的时候说过AQS基本负责了实现锁的全部逻辑,唯独线程抢锁和线程释放锁的逻辑是交给子类来实现了,而ReentrantLock作为最常用的独占锁,其内部就是包含了AQS的子类实现了线程抢锁和释放锁的逻辑。
-
Java的独占锁和共享锁,你了解了么?
独占锁对于保护临界区(critical sections)非常有用,临界区是一段代码,它访问或修改共享资源,并且必须被串行执行以防止数据不一致。然而,独占锁可能会降低并发性,因为它阻止了多个线程同时访问被保护的资源。因此,在设计并发系统时,需要仔细权衡独占锁的使用。
-
聊一聊MySQL的共享锁和独占锁
当有人在更新数据时,其他事务可以读取这行数据吗?需要加锁吗?