单线程 及 多线程 详解

Posted candy-yao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单线程 及 多线程 详解相关的知识,希望对你有一定的参考价值。

这篇文章写得好好:https://blog.csdn.net/cherrycheng_/article/details/51384657

以下内容来自另一篇文章:

1、多线程的作用(多核处理器)

  多线程常用语避免用户等待,提高相应速度,增强用户体验。在这种场合下,对提高整体运算速度的作用不大。

  比如,客户端APP中,需要下载一些数据的同时又能让用户继续操作,这时候再开一个线程来下载数据是常见的选择。

2、单线程 和 多线程 的区别和联系

  大家都知道工厂“流水线”作业,里面的工序是一环扣一环的,只有前面的一道工序完成之后,才能够启动下一道工序。这其实和“单线程”的原理非常的相似。

  在“单线程”里面,程序的功能是顺序执行的,只有前面的流程都成功执行之后,后面的流程才能够被执行到。

  “多线程”程序

  “多线程”,顾名思义,就是多个“单线程”,每个线程独立地完成相关的功能。

  “多线程”的优点

  “多线程”在大型软件程序中有着很广泛的应用,其优点如下:

  第一,将原来在一个大流程中实现的功能放到了多个小流程中,程序更加的简洁和易于阅读。

  第二,将不同的功能放到不同的线程中,提高了程序的执行效率。

  第三,“多线程”使得程序的模块化更强,有利于追踪程序执行过程和排查问题。

  总结

  “多线程”和“单线程”分别对应“并行”和“串行。



作者:周兆熊
链接:https://www.zhihu.com/question/19901763/answer/41543195
来源:知乎




以上是关于单线程 及 多线程 详解的主要内容,如果未能解决你的问题,请参考以下文章

多线程详解---(多案例实战)

多线程详解---(多案例实战)

多线程详解---(多案例实战)

Java多线程详解多线程龟兔赛跑实力及实现Callable接口

Redis单线程与多线程模型

Redis单线程与多线程模型