黑马程序员技术交流社区

标题: 进程与线程的关系? [打印本页]

作者: 张豪杰    时间: 2013-2-28 00:58
标题: 进程与线程的关系?
本帖最后由 张豪杰 于 2013-2-28 10:11 编辑

如果说 当我们打开了了一个程序时就开启了一个进程,而 一个进程里可以有多个顺序流,每个流则为一个线程 。
那么,是不是线程是在进程的基础上的,没有进程就没有线程?
这样理解对么?
作者: 赵海洋    时间: 2013-2-28 07:23
偶从纯硬件角度给你说一下

线程是比进程更小的执行单位,线程存在于进程内部,多个线程共享进程的某些数据和共享区。进程可被认为拥有资源的最小单位,而线程是可执行的最小单位。线程里并不是一点资源都没有,但是很少且不满足单独执行(即离开进程后无法执行)。每个进程都包括多个线程或至少一个线程,可以理解为线程是在进程的基础上进行的,一个进程被调用,那么它里面必须是有至少一个线程在执行。而一个线程若想执行,离不开进程里的数据和共享区等。
这样是不是比你用java好理解一些?
作者: 张豪杰    时间: 2013-2-28 10:11
赵海洋 发表于 2013-2-28 07:23
偶从纯硬件角度给你说一下

线程是比进程更小的执行单位,线程存在于进程内部,多个线程共享进程的某些数据 ...

恩恩~~3q:lol




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