单线程代码执行的顺序就是从上往下执行,如果中间某个环节一旦出现错误的情况下,整个程序直接中断。整个代码执行的顺序偏低。

多线程:也就是采用多条不同的线程执行我们的代码程序,每个线程之间都不影响,独立执行的,其中某个线程执行过程中出现问题也不会影响其他的线程,可以提高我们程序执行的效率

多线程应用场景:

  1. 异步的实现发送短信
  2. 异步的实现记录日志
  3. 对我们后端接口中比较耗时间的代码都可以采用异步实现
  4. 提高http协议的响应,提高用户的体验

如果在服务器上频繁的开启线程的情况下,会导致CPU不断的切换,会影响到服务器的性能
如果项目比较小的情况可以采用多线程的实现异步,如果项目比较大的情况下建议使用MQ。