多线程,什么时候该使用?

一、高并发

系统接受实现多用户多请求的高并发时,通过多线程来实现。

二、线程后台处理大任务

一个程序是线性执行的。如果程序执行到要花大量时间处理的任务时,那主程序就得等待其执行完才能继续执行下面的。那用户就不得不等待它执行完。

这时候可以开线程把花大量时间处理的任务放在线程处理,这样线程在后台处理时,主程序也可以继续执行下去,用户就不需要等待。线程执行完后执行回调函数。

三、大任务

大任务处理起来比较耗时,这时候可以起到多个线程并行加快处理(例如:分片上传)。

如果你的应用程序需要采取以下的操作,那么你需要考虑多线程机制:
1)连续的操作,需要花费忍无可忍的过长时间才可能完成
2)并行计算
3)为了等待网络、文件系统、用户或其他I/O响应而耗费大量的执行时间。

参考:
使用多线程

作者:yusq77

-------------------------------------------

Wish you all the best and good health in 2021.

原文地址:https://www.cnblogs.com/yusq77/p/13884975.html