avatar-decorate
sallywait level
获赞
110
粉丝
31
关注
59
看过 TA
983
门头沟学院
2023
Java
IP属地:上海
暂未填写个人简介
私信
关注
头像
2022-08-26 03:05
门头沟学院 Java
不比较快乐喵:最近面了一个大厂,面试官最后也说是你看你简历这么好啥的,要对自己有信心,一定能收割很多offer。不知道过没过,那时觉得还挺感动
0 点赞 评论 收藏
分享
头像
2022-02-17 01:25
已编辑
门头沟学院 Java
聊到线程池的时候,面试官问假如有一批任务需要放线程池,每个任务的执行时间不知道长短,任务量很多几万个,线程池放不下,怎么防止线程池或者内存oom大概是这么个意思,当时不知道怎么解答就说了不会。现在的想法不知道对不对,问一下大家我现在的想法解答是,在这个程序的前面就应该采取一些措施避免同时创建这么多线程的需要,比如降流、用消息队列削峰等等不知道对不对,求大佬们解答,感谢😬😬😬
AI-293717336:我个人理解: 首先询问面试官,任务是否重要、是否可以丢失,如果可以丢失,直接采取丢掉的拒绝策略 如果重要,即不能丢失 首先,在创建线程池的时候,我们选择的任务队列一定不要是无界的,这种场景使用无界oom应该跑不掉了 然后,实现rejectHandler接口,自定义拒绝策略(对于线程池无法装下的任务,暂时可以放到消息队列或者redis 缓存中,找一个不丢失任务的容器即可),当任务执行后写一个回调函数,去我们的redis或者消息队列中查看相应的key是否存在任务,存在则取回任务,让线程池继续执行,否则说明任务都执行完
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务