`
烟的傀儡
  • 浏览: 27668 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

什么是线程

阅读更多

线程(thread, 台湾称 执行绪)是"进程"中某个单一顺序的控制流。也被称为轻量进程(lightweight processes)。计算机科学术语,指运行中的程序的调度单位。

 

简介:

 

   线程(thread),有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。由于线程之间的相互制约,致使线程在运行中呈现出间断性。线程也有就绪、阻塞和运行三种基本状态。

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

 

线程与进程:

 

线程和进程的区别在于,子进程和父进程有不同的代码和数据空间,而多个线程则共享数据空间,每个线程有自己的执行堆栈和程序计数器为其执行上下文.多线程主要是为了节约CPU时间,发挥利用,根据具体情况而定. 线程的运行中需要使用计算机的内存资源和CPU

  通常在一个进程中可以包含若干个线程,它们可以利用进程所拥有的资源。在引入线程的操作系统中,通常都是把进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位。由于线程比进程更小,基本上不拥有系统资源,故对它的调度所付出的开销就会小得多,能更高效的提高系统内多个程序间并发执行的程度,从而显著提高系统资源的利用率和吞吐量。

  因而近年来推出的通用操作系统都引入了线程,以便进一步提高系统的并发性,并把它视为现代操作系统的一个重要指标。

 

参考:百度百科http://baike.baidu.com/view/1053.htm?fr=ala0_1_1

分享到:
评论

相关推荐

    什么是线程、单线程、多线程.xmind

    什么是线程、单线程、多线程

    什么是线程、进程...

    什么是线程、进程...

    阿里面试题:ConcurrentHashMap为什么是线程安全的?

    阿里面试题:ConcurrentHashMap为什么是线程安全的? ConcurrentHashMap,其实是线程安全的HashMap,所以阅读ConcurrentHashMap,建议 先阅读一下两篇介绍HashMap的文章 你真的懂大厂面试题:HashMap吗? jdk1.7 ...

    用VB6实现多线程

    首先,我们要理解什么是线程。线程是操作系统分配CPU时间的基本单位,一个进程可以包含一个或多个线程。在单线程程序中,所有操作都按顺序执行;而在多线程程序中,不同任务可以在不同的线程上并行运行。 要实现在...

    C# 高效线程安全,解决多线程写txt日志类.zip

    首先,我们要理解什么是线程安全。线程安全是指当多个线程同时访问一个对象或方法时,代码仍然能够正确执行,不会出现数据混乱或者异常的情况。在C#中,实现线程安全通常有几种策略:锁(Lock)、Monitor、Mutex、...

    易语言 API线程等待

    首先,让我们了解什么是线程。线程是程序执行的最小单元,一个进程可以包含一个或多个线程。多线程是指在一个进程中同时运行多个线程,以提高程序的并发性和效率。然而,多线程编程中经常需要控制线程的执行顺序,...

    c# 线程安全队列的用法原理及使用示例

    什么是线程安全? 答:线程安全是多线程编程时的计算机程序代码中的一个概念。在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等...

    delphiXE多线程同步对象及异步执行.zip

    首先,我们需要了解什么是线程。线程是程序执行的最小单元,每个线程都有自己的堆栈和程序计数器,可以在同一进程中并发执行。在Delphi中,我们可以使用TThread类来创建和管理线程。通过继承TThread并重写其Execute...

    java线程分析工具TDA

    首先,我们需要了解什么是线程堆栈(Thread Dump)。线程堆栈是Java虚拟机在某一时刻对所有活动线程的状态快照,包括线程ID、线程状态、调用堆栈等信息。当应用程序出现性能问题或疑似死锁时,开发者通常会使用`...

    mysql是线程不安全的,mysql不是线程安全的,多线程共用同一个mysql连接是会崩溃的.所以同样QT的QSqlDatabase也是线程不安全的,QS会崩溃

    mysql是线程不安全的,mysql不是线程安全的,多线程共用同一个mysql连接是会崩溃的 QT的QSqlDatabase是基于mysql的,所以...现讲明mysql为什么是线程不安全的,以及在多线程环境下如何使用mysql,QSqlDatabase不崩溃的方法.

    vb多线程控件能实现简单的多线程

    首先,我们要理解什么是线程。线程是程序执行的基本单元,每个线程都有自己的执行上下文,包括程序计数器、栈和局部变量。在一个单线程程序中,所有操作按顺序执行;而在多线程程序中,多个线程可以并行执行不同的...

    C#多线程教程,学习多线程的例子

    首先,我们需要了解什么是线程。线程是操作系统分配CPU时间的基本单位,一个进程中可以有多个线程同时执行。在C#中,创建和管理线程主要通过System.Threading命名空间提供的类来完成,如Thread类。 1. **创建线程**...

    cvi多线程实例

    首先,我们需要了解什么是线程。线程是程序执行的基本单元,一个进程中可以包含一个或多个线程。多线程使得程序可以在同一时间处理多个任务,每个线程都可以独立地运行代码。在LabWindows/CVI中,我们可以通过API...

    bcb 简单多线程事例

    首先,我们要明白什么是线程。线程是操作系统分配CPU时间的基本单位,一个进程可以包含一个或多个线程。多线程允许程序同时执行多个任务,这样可以充分利用系统资源,提高程序的并发性和响应性。 在Bcb中,我们可以...

    多线程实例,可创建任意多线程

    首先,我们要明白什么是线程。线程是程序执行的最小单元,每个线程都有自己的独立执行路径,它们共享同一进程的资源,如内存空间。在Java或Python等支持多线程的编程语言中,我们可以创建多个线程来并发地执行不同的...

    C#多线程学习,学习多线程好资料。

    什么是线程? 线程是进程中的一个执行单元,是处理器调度的基本单位。在一个进程中,可以有多个线程同时执行。每个线程有自己的寄存器集和栈,但它们共享进程的代码段和其他资源,如打开的文件和全局变量。 #####...

    Delphi多线程Demo

    首先,让我们理解什么是线程。线程是程序执行的最小单元,每个进程至少有一个线程,称为主线程。主线程负责启动程序并处理用户界面事件。而额外的线程则可以在后台运行,执行特定任务,如数据处理、网络通信等,这样...

    线程后台的作用演示

    首先,我们需要明白什么是线程。线程是程序执行的流,一个进程中可以包含多个线程,它们共享进程的资源,但各自有独立的执行路径。在C#中,`System.Threading.Thread`类提供了创建和管理线程的功能。 在C#中,每个...

    java经典多线程面试题

    3. 什么是线程同步和线程互斥? - 线程同步(Synchronization)是为了防止多个线程同时访问共享资源而产生的数据不一致问题。在Java中通过关键字synchronized来实现同步。 - 线程互斥(Mutual Exclusion)是指多个...

Global site tag (gtag.js) - Google Analytics