A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 吃肉的小浣熊 中级黑马   /  2013-5-17 19:40  /  1580 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

进程和线程分别该怎么理解?是线程包含在进程中吗??

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

4 个回复

倒序浏览
一个程序至少有一个进程,一个进程至少有一个线程.
进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。
回复 使用道具 举报
风吹月er落 来自手机 中级黑马 2013-5-17 22:24:50
藤椅
线程是程序执行流的最小单元,一个标准的线程由线程id ,当前指令指针pc ,寄存器集合和堆栈组成,是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必备资源,但它可以与同属一个进程的其他线程共享该进程所拥有的全部资源。一个线程可以创建和撤销另一线程,同一进程下的多个线程之间可以并发执行。由于线程在运行中呈现出间断性。线程也有就绪,阻塞,运行三基本状态。每一个程序至少有一个线程,若只有一个线程,那就是程序本身。线程是程序中一个单一的顺序控制流程。在单个程序中同时运行多个线程完成不同的工作,称为多线程 。来自: Android客户端

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

回复 使用道具 举报
        进程与线程:一个进程至少有一个线程;同一个进程中的多个线程之间可以“并发”执行;进程作为一个程序,每一个进程里有一个“存储器”、包含一个动态堆,包含静态数据,包含程序代码,进程要交给CPU来运行由线程来,每一个线程有一个寄存器用来保存前面执行的代码,切换回来后就可以调用寄存器里的东西了;线程来回切换运行叫做“并发”;不同的线程可以执行同样的函数;在一个程序中可以创建多个线程执行不同任务的代码。这是多线程课程里的笔记,仅供参考,希望对你有所帮助!
回复 使用道具 举报
你好,我查看了下我们的课本,总结了一下。您可以看下
线程:
(1)轻型实体。
(2) 独立调度和分派的基本单位。
(3) 可并发执行。
(4) 共享进程资源。

进程:
(1) 进程是程序的一次执行。
(2) 进程是1个程序及其数据在处理机上顺序执行时所发生的活动。
(3) 进程是程序在1个数据集合上运行的过程,它是系统(System)进行资源分配和调度的1个独立单位。
进程是进程实体的运行过程,是系统进行资源分配和调度的1个独立单位”。
线程是属于进程的,当进程退出时该进程所产生的线程都会被强制退出并清除。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马