您的位置 首页 百科知识

单线程和多线程的区别

单线程和多线程的区别

多线程和单线程本质区别是:

(1)多线程的产生并不是因为发明了多核CPU甚至现在有多个CPU+多核的硬件,也不是因为多线程CPU运行效率比单命既线程高。单从CPU的运行效率上史笑由机项克油第践考虑,单任务进程及单线程效率是最高的,因为CPU没有任何进程及线程的切换开销,

(2)实际上,多线程的出现主要为了解决IO设备的读写速度往往比CPU的360问答处理速度慢造成的单线程程序运行阻塞问题,一个极端的例子就是如果你需要用户在键盘上输入一个数据,当用户没有输入前,单线程程序就阻塞了,多线程程序就可以放个音乐或继续干一些程序中除了键盘输入外的工作,因此,多线程能提高因程序由于等待某个资源阻塞时其他资源的利用率(是利用率不是效率)。

(3)因此多线程与单线程的最大区别,多线程程序能在等待某率个IO操作时,继续完成非这个IO的其他工作,有利于提高完成整个任务的效果和速度们队扬深今映行宁队。此外,多线程程序与单线程程序对程序设计也有不同的流程和结构,多线程需要考虑对静态变量等资源的操作互锁及委语测置程序执行的同步问题。

上一篇 紫砂杯适合泡什么茶
下一篇 经济危机了,咱们怎么赚钱?
扫一扫,手机访问

扫一扫,手机浏览