Thread的线程概念

 我来答
柔和又轻盈的小繁星8614
2016-05-14 · 超过56用户采纳过TA的回答
知道答主
回答量:155
采纳率:0%
帮助的人:126万
展开全部

一般来说,我们把正在计算机中执行的程序叫做“进程”(process),而不将其称为“程序”(program)。所谓“线程”(Thread),是“进程”中某个单一顺序的控制流。新兴的操作系统,如Mac、Windows 9x、Windows NT等,大多采用多线程的概念,把线程视为基本执行单位。线程也是C++11标准 、Java语言、Python语言中的相当重要的组成部分之一。
甚至最简单的Applet也是由多个线程来完成的。在Java中,任何一个Applet的paint()和update()方法都是由AWT(Abstract Window Toolkit)绘图与事件处理线程调用的,而Applet 主要的里程碑方法——init(),start(),stop()和destory() ——是由执行该Applet的应用调用的。
单线程的概念没有什么新的地方,真正有趣的是在一个程序中同时使用多个线程来完成不同的任务。某些地方用轻量进程(lightweight process)来代替线程,线程与真正进程的相似性在于它们都是单一顺序控制流。然而线程被认为轻量是由于它运行于整个程序的上下文内,能使用整个程序共有的资源和程序环境。
作为单一顺序控制流,在运行的程序内线程必须拥有一些资源作为必要的开销。例如,必须有执行堆栈和程序计数器。在线程内执行的代码只在它的上下文中起作用,因此某些地方用“执行上下文”来代替“线程”。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式