线程(thread, 台湾称 执行绪)是"进程"中某个单一顺序的控制流。也被称为轻量进程(lightweight processes)。计算机科学术语,指运行中的程序的调度单位。
简介:
线程(thread),有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。由于线程之间的相互制约,致使线程在运行中呈现出间断性。线程也有就绪、阻塞和运行三种基本状态。
线程是程序中一个单一的顺序控制流程。在单个程序中同时运行多个线程完成不同的工作,称为多线程。
线程与进程:
线程和进程的区别在于,子进程和父进程有不同的代码和数据空间,而多个线程则共享数据空间,每个线程有自己的执行堆栈和程序计数器为其执行上下文.多线程主要是为了节约CPU时间,发挥利用,根据具体情况而定. 线程的运行中需要使用计算机的内存资源和CPU
通常在一个进程中可以包含若干个线程,它们可以利用进程所拥有的资源。在引入线程的操作系统中,通常都是把进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位。由于线程比进程更小,基本上不拥有系统资源,故对它的调度所付出的开销就会小得多,能更高效的提高系统内多个程序间并发执行的程度,从而显著提高系统资源的利用率和吞吐量。
因而近年来推出的通用操作系统都引入了线程,以便进一步提高系统的并发性,并把它视为现代操作系统的一个重要指标。
参考:百度百科http://baike.baidu.com/view/1053.htm?fr=ala0_1_1
分享到:
相关推荐
什么是线程、单线程、多线程
什么是线程、进程...
阿里面试题:ConcurrentHashMap为什么是线程安全的? ConcurrentHashMap,其实是线程安全的HashMap,所以阅读ConcurrentHashMap,建议 先阅读一下两篇介绍HashMap的文章 你真的懂大厂面试题:HashMap吗? jdk1.7 ...
首先,我们要理解什么是线程安全。线程安全是指当多个线程同时访问一个对象或方法时,代码仍然能够正确执行,不会出现数据混乱或者异常的情况。在C#中,实现线程安全通常有几种策略:锁(Lock)、Monitor、Mutex、...
首先,让我们了解什么是线程。线程是程序执行的最小单元,一个进程可以包含一个或多个线程。多线程是指在一个进程中同时运行多个线程,以提高程序的并发性和效率。然而,多线程编程中经常需要控制线程的执行顺序,...
什么是线程安全? 答:线程安全是多线程编程时的计算机程序代码中的一个概念。在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等...
首先,我们需要了解什么是线程。线程是程序执行的最小单元,每个线程都有自己的堆栈和程序计数器,可以在同一进程中并发执行。在Delphi中,我们可以使用TThread类来创建和管理线程。通过继承TThread并重写其Execute...
首先,我们需要了解什么是线程堆栈(Thread Dump)。线程堆栈是Java虚拟机在某一时刻对所有活动线程的状态快照,包括线程ID、线程状态、调用堆栈等信息。当应用程序出现性能问题或疑似死锁时,开发者通常会使用`...
mysql是线程不安全的,mysql不是线程安全的,多线程共用同一个mysql连接是会崩溃的 QT的QSqlDatabase是基于mysql的,所以...现讲明mysql为什么是线程不安全的,以及在多线程环境下如何使用mysql,QSqlDatabase不崩溃的方法.
首先,我们要理解什么是线程。线程是程序执行的基本单元,每个线程都有自己的执行上下文,包括程序计数器、栈和局部变量。在一个单线程程序中,所有操作按顺序执行;而在多线程程序中,多个线程可以并行执行不同的...
首先,我们需要了解什么是线程。线程是操作系统分配CPU时间的基本单位,一个进程中可以有多个线程同时执行。在C#中,创建和管理线程主要通过System.Threading命名空间提供的类来完成,如Thread类。 1. **创建线程**...
首先,我们需要了解什么是线程。线程是程序执行的基本单元,一个进程中可以包含一个或多个线程。多线程使得程序可以在同一时间处理多个任务,每个线程都可以独立地运行代码。在LabWindows/CVI中,我们可以通过API...
首先,让我们理解什么是线程。线程是程序执行的最小单元,每个进程至少有一个线程,称为主线程。主线程负责启动程序并处理用户界面事件。而额外的线程则可以在后台运行,执行特定任务,如数据处理、网络通信等,这样...
首先,我们需要明白什么是线程。线程是程序执行的流,一个进程中可以包含多个线程,它们共享进程的资源,但各自有独立的执行路径。在C#中,`System.Threading.Thread`类提供了创建和管理线程的功能。 在C#中,每个...
3. 什么是线程同步和线程互斥? - 线程同步(Synchronization)是为了防止多个线程同时访问共享资源而产生的数据不一致问题。在Java中通过关键字synchronized来实现同步。 - 线程互斥(Mutual Exclusion)是指多个...
首先,我们需要了解什么是线程。线程是进程中的一个执行单元,每个进程至少包含一个线程,而多线程则意味着在一个进程中可以有多个并行执行的线程。在多核处理器上,每个核心都可以独立地执行线程,这样可以显著提高...
首先,我们需要了解什么是线程。线程是操作系统分配处理器时间的基本单元,一个进程可以包含一个或多个线程。在BCB中,我们通常使用VCL(Visual Component Library)库提供的TThread类来创建和管理线程。 1. **创建...
- **什么是线程**: - 定义: 线程是进程中的一个实体,是被系统独立调度和分派的基本单位。 - 特点: 每个线程有自己的程序计数器、寄存器集和堆栈,但与其他线程共享进程的资源。 - **线程与轻量级进程**: - 轻量...
什么是线程?线程(Thread)是操作系统中的一种轻量级进程,它是程序执行的基本单位。线程可以共享同一进程的资源,如内存、文件句柄等,但每个线程都有自己的程序计数器、寄存器和堆栈。 线程的优点: * 提高程序...