黑马程序员技术交流社区

标题: 线程和进程的区别和联系? [打印本页]

作者: 337091921    时间: 2013-4-27 20:58
标题: 线程和进程的区别和联系?
本帖最后由 337091921 于 2013-5-11 21:44 编辑

执行时俩者有什么区别。异同点?
作者: 尹丽峰    时间: 2013-4-27 21:14
进程相当于一个程序,你可以用Runtime.exec启动一个进程,比如windows的cmd.exe。线程(Thread)是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。
作者: 张迁    时间: 2013-4-27 21:20
进程是程序在计算机上的一次执行活动。当你运行一个程序,你就启动了一个进程。进程是操作系统分配资源的单位。在Windows下,进程又被细化为线程,也就是一个进程下有多个能独立运行的更小的单位,是CPU调度和分派的基本单位。
作者: SOAR    时间: 2013-4-27 21:35
我首先声明这段话不是我说的,是我买的“java核心技术”上关于多线程这一节作者给出的解释,我觉得挺不错的。
多线程程序在较低层次上扩展了多任务的概念:一个程序同时执行多个任务。通常,每一个任务称为一个线程,它是线程控制的简称。可以同时运行一个以上线程的程序称为多线程程序。
多线程与多进程有哪些区别呢?本质的区别在于每个进程拥有自己的一整套变量,而线程则共享数据。
希望这短话对你理解有帮助。
作者: 曾德强    时间: 2013-4-27 22:37
楼上分析很对;说直白点,进程和线程都是一段程序;只不过进程可以由多个线程同时执行;而线程就是比进程更小的且能共享数据的及能够独立运行的代码块。
作者: smile_joe    时间: 2013-4-27 22:53
你好
进程你通常会在任务管理器里看到,它所代表的的是一个程序
线程是一个程序(即程序.exe运行进程)是由多个线程的
...




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