线程是什么?

来源:百度知道 编辑:UC知道 时间:2024/05/17 05:33:29

线程(threads, 台湾称 执行绪),也被称为轻量进程(lightweight processes)。计算机科学术语,指运行中的程序的调度单位。

线程是进程中的实体,一个进程可以拥有多个线程,一个线程必须有一个父进程。线程不拥有系统资源,只有运行必须的一些数据结构;它与父进程的其它线程共享该进程所拥有的全部资源。线程可以创建和撤消线程,从而实现程序的并发执行。一般,线程具有就绪、阻塞和运行三种基本状态。

在多中央处理器的系统里,不同线程可以同时在不同的中央处理器上运行,甚至当它们属于同一个进程时也是如此。大多数支持多处理器的操作系统都提供编程接口来让进程可以控制自己的线程与各处理器之间的关联度(affinity)。

线程(threads),也被称为轻量进程(lightweight processes)。计算机科学术语,指运行中的程序的调度单位。

线程是进程中的实体,一个进程可以拥有多个线程,一个线程必须有一个父进程。线程不拥有系统资源,只有运行必须的一些数据结构;它与父进程的其它线程共享该进程所拥有的全部资源。线程可以创建和撤消线程,从而实现程序的并发执行。

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

线程数与下载和系统的关系:
一般来说,线程数多下载就越快,我们常用的网极快车,网络蚂蚁等下载工具都是多线程下载,都比用IE直接下载要快;可是相对应的,开的线程数越多,占用的系统资源越多,系统的负担越沉重,另外占用的网络带宽也大。如果网际快车500线程下载你都打开的话,估计你家的机器慢的象蜗牛了.

线程(thread)其实是控制线程(thread of control)的简写。控制线程听起来是一个复杂的技术术语,但其实是一个简单的概念。它是程
序运行时的路径。它决定将要执行什么代码:是if块还是else块? while
循环到底要运行多少次?如果我们从一个“to do”列表中取出任务来执行,
就像计算机运行一个应用程序那样,则我们的执行步骤以及执行的顺序就是
执行路径。而这个执行路径就是控制线程运行的结果。
有多