1. 问题
最近有同事问了我一个问题,在Java编程中,当有一条线程要获得ReentrantReadWriteLock的读锁,此时已有其他线程取得了读锁,AQS队列里也有线程在期待写锁。由于读锁是同享锁,当前线程是马上取得读锁,还是排队?如果是马上取得读锁,那岂不是阻塞的期待写锁的线程有可能一直(或长时光)拿不到写锁(写锁饥饿)?最近有同事问了我一个问题,在Java编程中,当有一条线程要获得ReentrantRea
1. 问题
最近有同事问了我一个问题,在Java编程中,当有一条线程要获得ReentrantReadWriteLock的读锁,此时已有其他线程取得了读锁,AQS队列里也有线程在期待写锁。由于读锁是同享锁,当前线程是马上取得读锁,还是排队?如果是马上取得读锁,那岂不是阻塞的期待写锁的线程有可能一直(或长时光)拿不到写锁(写锁饥饿)?最近有同事问了我一个问题,在Java编程中,当有一条线程要获得ReentrantRea