-
【并发】【编程题】ReadWriteLock
题目ReentrantReadWriteLock会发生写饥饿的情况吗?如果发生,有没有比较好的解决办法? 解答1、ReentrantReadWriteLock会发生写饥饿的情况吗? 因为可以允许多个线程同时读,如果高并发情况下,读操作获取到读锁后,就可能出现一直不断的有读操作进入临界区,一直不释放读锁,造成写操作阻塞,所以可以通过高并发读操作来确定ReentrantReadWriteLock是否会 …
题目ReentrantReadWriteLock会发生写饥饿的情况吗?如果发生,有没有比较好的解决办法? 解答1、ReentrantReadWriteLock会发生写饥饿的情况吗? 因为可以允许多个线程同时读,如果高并发情况下,读操作获取到读锁后,就可能出现一直不断的有读操作进入临界区,一直不释放读锁,造成写操作阻塞,所以可以通过高并发读操作来确定ReentrantReadWriteLock是否会 …