线程由 哪几部分组成

如题所述

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

如果不是很具体的话,我就举java为例讲一下线程吧:
Java提供了线程类Thread来创建多线程的程序。其实,创建线程与创建普通的类的对象的操作是一样的,而线程就是Thread类或其子类的实例对象。每个Thread对象描述了一个单独的线程。要产生一个线程,有两种方法:
1、需要从Java.lang.Thread类派生一个新的线程类,重载它的run()方法;

2、实现Runnalbe接口,重载Runnalbe接口中的run()方法。

参考资料:http://baike.baidu.com/view/1053.htm

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-03-02

一个标准的线程由:线程ID,当前指令指针(PC),寄存器集合和堆栈组成。

线程有时被称为轻量级进程,是程序执行流的最小单元。

    线程ID:线程标识符

    当前指令指针(PC)

    寄存器集合:存储单元寄存器的集合

    堆栈:堆栈是两种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。在单片机应用中,堆栈是个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场。要点:堆,队列优先,先进先出。栈,先进后出。

第2个回答  2019-02-13
错。
线程是进程的一部分没有错。
但是并不是所有的进程都是由多个线程组成。
有的进程只有一个线程,有的进程有多个线程。
相似回答