线程有什么特点

    xiaoxiao2025-06-04  33

    1、轻型实体

            线程中的实体单位基本上不拥有系统资源,只是有一点必不可少的、能保证独立运行的资源。

            线程的实体包括程序、数据和TCB。线程是动态概念,他的动态特性由线程控制块TCB描述。TCB包括以下信息:

    1)线程状态。

    2)当线程不运行时,被保存的现场资源。

    3)一组执行堆栈。

    4)存放每个线程的局部变量主存区。

    5)访问同一个进程中的主寸和其他资源。

            用于被执行指令序列的程序计数器、保留局部变量、少数状态参数和返回地址等的一组寄存器和堆栈。

    2、独立调度和分派的基本单位

            再多线程OS中,线程是能独立运行的基本单位,因而也是独立调度和分派的基本单位。但由于线程很“轻”,故线程的切换非常迅速且开销小(在统一进程中的)。

    3、可并发执行

            在一个进程中的多个线程之间,可以并发执行,甚至允许在一个进程中所有线程都能并发执行;同样,不同进程中的线程也能并发执行,充分利用和发挥了处理机与外围设备并行工作的能力。

    4、共享进程资源

            在同一进程中的各个线程,都可以共享该进程所拥有的资源,这首先表现在:所有线程都具有相同的地址空间(进程的地址空间),这意味者,线程可以访问该地址空间的每一个虚地址;此外,还可以访问该进程所拥有的已打开文件、定时器、信号量机构等。由于同一个进程内的线程共享内存和文件,所以线程之间互相通信不必调用内核。

    涞源:维基百科

    最新回复(0)