黑马程序员技术交流社区

标题: 进程和线程分别该怎么理解? [打印本页]

作者: 吃肉的小浣熊    时间: 2013-5-17 19:40
标题: 进程和线程分别该怎么理解?
进程和线程分别该怎么理解?是线程包含在进程中吗??
作者: SOAR    时间: 2013-5-17 22:01
一个程序至少有一个进程,一个进程至少有一个线程.
进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。

作者: 风吹月er落    时间: 2013-5-17 22:24
线程是程序执行流的最小单元,一个标准的线程由线程id ,当前指令指针pc ,寄存器集合和堆栈组成,是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必备资源,但它可以与同属一个进程的其他线程共享该进程所拥有的全部资源。一个线程可以创建和撤销另一线程,同一进程下的多个线程之间可以并发执行。由于线程在运行中呈现出间断性。线程也有就绪,阻塞,运行三基本状态。每一个程序至少有一个线程,若只有一个线程,那就是程序本身。线程是程序中一个单一的顺序控制流程。在单个程序中同时运行多个线程完成不同的工作,称为多线程 。
作者: 盘晟    时间: 2013-5-18 00:48
        进程与线程:一个进程至少有一个线程;同一个进程中的多个线程之间可以“并发”执行;进程作为一个程序,每一个进程里有一个“存储器”、包含一个动态堆,包含静态数据,包含程序代码,进程要交给CPU来运行由线程来,每一个线程有一个寄存器用来保存前面执行的代码,切换回来后就可以调用寄存器里的东西了;线程来回切换运行叫做“并发”;不同的线程可以执行同样的函数;在一个程序中可以创建多个线程执行不同任务的代码。这是多线程课程里的笔记,仅供参考,希望对你有所帮助!
作者: 周琪    时间: 2013-5-18 10:10
你好,我查看了下我们的课本,总结了一下。您可以看下
线程:
(1)轻型实体。
(2) 独立调度和分派的基本单位。
(3) 可并发执行。
(4) 共享进程资源。

进程:
(1) 进程是程序的一次执行。
(2) 进程是1个程序及其数据在处理机上顺序执行时所发生的活动。
(3) 进程是程序在1个数据集合上运行的过程,它是系统(System)进行资源分配和调度的1个独立单位。
进程是进程实体的运行过程,是系统进行资源分配和调度的1个独立单位”。
线程是属于进程的,当进程退出时该进程所产生的线程都会被强制退出并清除。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2