单线程与多线程的区别

开在后台的算多线程吗?例如我开一个游戏,一个迅雷,一个浏览器,还有些杀毒软件之类的,但是桌面只有一个游戏窗口,其他都最小化了。... 开在后台的算多线程吗?例如我开一个游戏,一个迅雷,一个浏览器,还有些杀毒软件之类的,但是桌面只有一个游戏窗口,其他都最小化了。 展开
 我来答
百度网友b8db7464d
2012-07-23 · TA获得超过903个赞
知道小有建树答主
回答量:186
采纳率:100%
帮助的人:239万
展开全部
你说的这种是多进程,不是线程

进程和线程的区别:
进程是程序的一次执行,线程可以理解为进程中的执行的一段程序片段。在一个多任务环境中下面的概念可以帮助我们理解两者间的差别:
进程间是独立的,这表现在内存空间,上下文环境;线程运行在进程空间内。
一般来讲(不使用特殊技术)进程是无法突破进程边界存取其他进程内的存储空间;而线程由于处于进程空间内,所以同一进程所产生的线程共享同一内存空间。
同一进程中的两段代码不能够同时执行,除非引入线程。
线程是属于进程的,当进程退出时该进程所产生的线程都会被强制退出并清除。
线程占用的资源要少于进程所占用的资源。
进程和线程都可以有优先级。
在线程系统中进程也是一个线程。可以将进程理解为一个程序的第一个线程。
--------------------
单线程和多线程的区别:

线程是程序中一个单一的顺序控制流程。在单个程序中同时运行多个线程完成不同的工作,称为多线程。

单线程就是程序中只有单一的顺序控制流程,多线程就是一个程序中同时运行多个线程,完成不同工作
卿若学姐
2018-04-08 · TA获得超过1.7万个赞
知道小有建树答主
回答量:6
采纳率:62%
帮助的人:2270
展开全部
  1. 多线程:多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行。

  2. 单线程:线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。

  3. 多线程也是程序,所以线程需要占用内存,线程越多占用内存也越多; 多线程需要协调和管理,所以需要CPU时间跟踪线程; 线程之间对共享资源的访问会相互影响,必须解决竞用共享资源的问题;线程太多会导致控制太复杂。

  4. 单线程在程序执行时,所走的程序路径按照连续顺序排下来,前面的必须处理好,后面的才会执行。

    举例,就像ppsspp运行一样。比如需要处理一段图像解码,单线程必须处理完这一段才可以进行下一段处理,所以速度会显得有点慢。

  5. 多线程运行就是一个进程内有多个相对独立的并且实现特定的任务以竞争CPU的方式执行,在多处理机条件下宏观上是并发,实际上是分时执行,只是执行的时间片较短。例如运行ppsspp.处理一段图像数据,他可以用一个线程处理这个,而用另一个线程处理下一段数据。相对单线程而言速度会有提高。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hutu1234567
推荐于2017-11-25 · TA获得超过621个赞
知道小有建树答主
回答量:300
采纳率:50%
帮助的人:115万
展开全部
你说的那些,都是多进程,你可以理解为一个应用程序(软件)是一个进程,线程是在进程中的。一个进程可以有一个或多个线程,看起来就像某音频播放软件,一边在显示歌词、一边在显示音频柱、一边在放歌。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f730788
2012-07-23 · TA获得超过173个赞
知道小有建树答主
回答量:265
采纳率:0%
帮助的人:122万
展开全部
你开一个游戏窗口,但是迅雷最小化是在下载或上传的,杀毒软件后台也有运作,所以算多线程
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
283233407
2012-07-23 · TA获得超过661个赞
知道小有建树答主
回答量:352
采纳率:0%
帮助的人:203万
展开全部
下载的时候最明显
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式