亚洲资本网 > 财经 > 滚动 > 正文
单线程和多线程的区别是什么(单线程和多线程的区别)|即时看
2023-06-04 07:17:46来源: 互联网


(资料图)

导读 来为大家解答以下的问题,线程和多线程的区别是什么,单线程和多线程的区别这个很多人还不知道,现在让我们一起来看看吧!...

1、多线程和单线程本质区别是:(1)多线程的产生并不是因为发明了多核CPU甚至现在有多个CPU+多核的硬件,也不是因为多线程CPU运行效率比单线程高。

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

3、(3)因此多线程与单线程的最大区别,多线程程序能在等待某个IO操作时,继续完成非这个IO的其他工作,有利于提高完成整个任务的效果和速度。

4、此外,多线程程序与单线程程序对程序设计也有不同的流程和结构,多线程需要考虑对静态变量等资源的操作互锁及程序执行的同步问题。

本文分享完毕,希望对大家有所帮助。

关键词:

专题新闻
  • “甘美达”重磅亮相中男科学术盛会——中华医学会第二十二次全国男科学术会议
  • 前海人寿广州总医院荣获国际医疗旅游试点示范基地称号
  • 魏牌“王炸车型”上市,新摩卡DHT-PHEV仅售23.18万
  • crowd1是什么?crowd1是骗局吗?crowd1怎么做?
  • 印度超级希爱力正品价格多少钱一盒
  • 时链科技:以1GW可调空调负荷,赋能虚拟电厂智能调峰
最近更新

京ICP备2021034106号-51

Copyright © 2011-2020  亚洲资本网   All Rights Reserved. 联系网站:55 16 53 8 @qq.com