单线程 及 多线程 详解
这篇文章写得好好:https://blog.csdn.net/cherrycheng_/article/details/51384657
以下内容来自另一篇文章:
1、多线程的作用(多核处理器)
多线程常用语避免用户等待,提高相应速度,增强用户体验。在这种场合下,对提高整体运算速度的作用不大。
比如,客户端APP中,需要下载一些数据的同时又能让用户继续操作,这时候再开一个线程来下载数据是常见的选择。
2、单线程 和 多线程 的区别和联系
大家都知道工厂“流水线”作业,里面的工序是一环扣一环的,只有前面的一道工序完成之后,才能够启动下一道工序。这其实和“单线程”的原理非常的相似。
在“单线程”里面,程序的功能是顺序执行的,只有前面的流程都成功执行之后,后面的流程才能够被执行到。
“多线程”程序
“多线程”,顾名思义,就是多个“单线程”,每个线程独立地完成相关的功能。
“多线程”的优点
“多线程”在大型软件程序中有着很广泛的应用,其优点如下:
第一,将原来在一个大流程中实现的功能放到了多个小流程中,程序更加的简洁和易于阅读。
第二,将不同的功能放到不同的线程中,提高了程序的执行效率。
第三,“多线程”使得程序的模块化更强,有利于追踪程序执行过程和排查问题。
总结
“多线程”和“单线程”分别对应“并行”和“串行。
作者:周兆熊
链接:https://www.zhihu.com/question/19901763/answer/41543195
来源:知乎