采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师那假如获取锁队列的头结点线程是想获取读锁,后面过来想获取读锁的线程可以插队,线程数量特别大的情况下,会不会造成队列第一个想获取读锁的线程激饿呢?如果会该怎么解决呢
队列第一个如果一直是想获取读锁的,那么大家就都可以插队,这不会造成严重问题,不会造成队列第一个线程饥饿,因为队列第一个自身立刻就可以得到运行,等待时间并不长。
队列第一个自身立刻可以得到运行是啥意思,插队的读锁线程执行完成后再执行队列第一个读锁线程吗?有个不理解的点是读锁不是可以共同持有吗,前提是这些想获取读锁的线程不在队列中吗
我的意思是,可以共同持有,所以不会等太长时间,不会饥饿
登录后可查看更多问答,登录/注册
JUC全方位讲解,构建并发工具类知识体系
981 11
1.4k 10
1.0k 10
992 10
1.4k 9