答:例如我们去注册一个用户,会把用户的信息写入到数据库,其他的事情全部交给多线程去异步的执行(后台开启线程去执行的),比如发送短信给用户等操作,可以大大的减少注册用户时所响应的时间,但是多线程在使用过程中,如果你创建的线程过多的情况下(大于CPU的核数),可能就会发生CPU的上下文切换,上下文切换的过程中就会发生CPU的竞争问题,就有可能会发生阻塞卡顿。
所以一般大的项目都会去采用mq去做异步,mq做异步是能够完全解耦的。
答:例如我们去注册一个用户,会把用户的信息写入到数据库,其他的事情全部交给多线程去异步的执行(后台开启线程去执行的),比如发送短信给用户等操作,可以大大的减少注册用户时所响应的时间,但是多线程在使用过程中,如果你创建的线程过多的情况下(大于CPU的核数),可能就会发生CPU的上下文切换,上下文切换的过程中就会发生CPU的竞争问题,就有可能会发生阻塞卡顿。
所以一般大的项目都会去采用mq去做异步,mq做异步是能够完全解耦的。