舒服小鸽子

文章
5
资源
0
加入时间
2年10月21天

ThreadPoolExecutor线程池使用归纳问题描述问题分析问题解决ThreadPoolExecutor使用线程池使用注意事项

ThreadPoolExecutor线程池是阿里巴巴推荐使用的,项目中也使用,但是最近出现了一些问题问题描述主线程执行业务,子线程做一些与业务无关的逻辑,如调用量统计、接口调用记录等。但是,子线程出现等待阻塞(接口调用记录),导致了主线程也阻塞,大量请求一直没得到相应。问题分析项目中使用了ThreadPoolExecutor作为线程池,理论来说,主线程不应该也出现阻塞,接口调用记录是异步执行,不会影响主线程,继续排查发现是主线程后面使用了Callable异步执行业务,主线程一直在等Callabl