多线程异步和MQ的区别

区别

  1. CPU消耗
    多线程异步可能存在CPU竞争,而MQ不会消耗本机的CPU
  2. MQ方式实现异步是完全解耦的,适合于大型互联网项目
  3. 削锋或者消息堆积能力
    当业务系统处于靠并发,MQ可以将消息堆积在Broker实例中,而多线程会创建大量线程,但过量的线程可能会触发拒绝策略。
  4. 使用MQ引入了中间件,增加了项目复杂度和运维难度

总结

规模较小的项目可以使用多线程异步,大项目建议使用MQ实现异步


多线程异步和MQ的区别
http://oowatermelon.github.io/OoWaterMelonS/2022/12/03/多线程异步和MQ的区别/
作者
OoWaterMelonS Shao
发布于
2022年12月3日
许可协议