02项目中异步方法无法启动的问题
  SQZIszmzlwhA 2023年11月02日 51 0

项目中异步方法无法启动的问题

最近在对接消息队列,当项目启动时,会自动顺序启动一个方法。这个方法里,会顺序调用几十个异步方法。每个异步方法都是接收不同主题的队列消息。发现一个问题,就是新添加的异步方法,根本不会启动,在应用日志里也不会有什么日志出现。

AsyncConfigurer.getAsyncExecutor()

后来发现,如果不配置上面的方法,异步方法会使用默认的线程池,然后呢线程数量就固定为8,不够用了。解决方法就是重写这个方法,然后扩大线程池的规模。

默认线程池固定的底层原理是这样的,虽然最大线程数很大很大,但是新建线程的条件是等待队列要充满,但是等待队列也非常大根本不会充满,所以线程的数量就一直固定在8了。这样就会导致一些异步方法压根不会执行。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  fBdBA9tXzLZY   2023年12月22日   20   0   0 线程池线程池
SQZIszmzlwhA