请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于线程池的疑问

1、在AsyncTaskConfig设置了线程池,是不是为了在springboot启动的时候,调用RabbitConfig#startListenMessage方法执行该方法内的orderMessageService.handleMessage();时能够开新的线程去执行?
2、1问如果答案是的话,应该也就只有一个线程会执行orderMessageService.handleMessage();吧?那也就是说只有一个线程能够监听"queue.order"队列(以Order微服务举例)?
3、2问如果答案是的话,因为只可能会用到一个线程,那有必要建立线程池吗?

正在回答 回答被采纳积分+3

1回答

Moody 2021-03-15 10:06:23

你说的应该是对的,线程池这里没有用上。

如果用springAMQP的话,线程池才能有发挥的地方。

1 回复 有任何疑惑可以回复我~
  • 有个疑问,
    1、视频中,springboot启动时是主线程,执行orderMessageService.handleMessage()时,创建了异步线程持续监听queue
    
    2、如果不使用异步线程,只使用主线程,也能接收到queue中的消息,但是主线程会一直sleep,这在实际工作中,有什么隐患吗?或者说,使用异步线程监听queue的好处是什么?
    回复 有任何疑惑可以回复我~ 2021-03-16 00:51:55
  • Moody 回复 慕瓜212817 #2
    主线程还要继续做springboot的启动工作。
    回复 有任何疑惑可以回复我~ 2021-03-16 07:53:54
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信