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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 337091921 中级黑马   /  2013-4-27 20:58  /  1185 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 337091921 于 2013-5-11 21:44 编辑

执行时俩者有什么区别。异同点?

5 个回复

倒序浏览
进程相当于一个程序,你可以用Runtime.exec启动一个进程,比如windows的cmd.exe。线程(Thread)是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。
回复 使用道具 举报
进程是程序在计算机上的一次执行活动。当你运行一个程序,你就启动了一个进程。进程是操作系统分配资源的单位。在Windows下,进程又被细化为线程,也就是一个进程下有多个能独立运行的更小的单位,是CPU调度和分派的基本单位。
回复 使用道具 举报
我首先声明这段话不是我说的,是我买的“java核心技术”上关于多线程这一节作者给出的解释,我觉得挺不错的。
多线程程序在较低层次上扩展了多任务的概念:一个程序同时执行多个任务。通常,每一个任务称为一个线程,它是线程控制的简称。可以同时运行一个以上线程的程序称为多线程程序。
多线程与多进程有哪些区别呢?本质的区别在于每个进程拥有自己的一整套变量,而线程则共享数据。
希望这短话对你理解有帮助。
回复 使用道具 举报
楼上分析很对;说直白点,进程和线程都是一段程序;只不过进程可以由多个线程同时执行;而线程就是比进程更小的且能共享数据的及能够独立运行的代码块。
回复 使用道具 举报
你好
进程你通常会在任务管理器里看到,它所代表的的是一个程序
线程是一个程序(即程序.exe运行进程)是由多个线程的
...
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马