锁的获取时间

来源:9-4 synchronized和ReentrantLock的区别

MengMengdacw

2023-02-21

老师,如果线程A获取了锁并且占用了很长时间(比如需要调用的方法耗时长),线程B一直获取不到,怎么解决这种问题噢?
写回答

1回答

翔仔

2023-02-22

同学好,如果说synchronized这种的话就得看看情况了,是不是锁范围太大了,如果是,设小点。如果没法设小,只能分析下性能,看看是否有优化空间,统计超时等待的次数看看是否能接受,如果无法调优,看看能否做成离线跑。

0
3
翔仔
回复
MengMengdacw
不行的,只能自己实现或者改别的方式了。https://blog.csdn.net/oJueQiang123456/article/details/99574743 离线跑就是说半夜起定时任务去扫,这样对性能没要求
2023-02-27
共3条回复

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8442 学习 · 1872 问题

查看课程