采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,线上一般会怎么设计来避免长时间的线程饥饿呢?调用 lock 前加个1%的等待?
发生饥饿的几率比较小,如果需要避免,可以用公平锁。
老师,线上使用 ReentrantLock 的非公平锁时,是容忍饥饿这种小概率存在而不做额外处理的?
这个不一定,要看业务场景,一部分业务场景对于短暂的饥饿是容忍的,比如面向b端的业务,但是面向大流量的c端就不允许了。
那对于面向大流量的c端,一般会采用公平锁?还是说在非公平锁的基础上加一些额外处理?这些额外处理会是什么呢?
登录后可查看更多问答,登录/注册
JUC全方位讲解,构建并发工具类知识体系
1.0k 11
1.4k 10
1.1k 10
1.0k 10
1.5k 9