高手的存在,就是让服务10亿人的时候,你感觉只是为你一个人服务......

CallerRunsPolicy策略

目录

这两天碰到一个问题,业务处理从异步转为同步,很不解。

Alt text

这里有redis查询,走的异步处理。

压测的时候,大量请求过来,监控堆栈线程发现,该业务有异步处理的,也有在主线程中Run的,一头雾水。
Alt text

随即查了线程池配置:
Alt text

使用的CallerRunsPolicy策略,当线程池使用完以后,再过来的请求全部由调用者线程处理该任务。

之前没有关注过该策略,现在只能说:原来如此!