java 什么是进程?

来源:百度知道 编辑:UC知道 时间:2024/06/14 10:07:16
一句话,解决问题!
我自己表达下:
一个程序运行起来的过程就叫进程,一个进程可以有多个线程!(我的理解)
有没有更好的表达方式?

。。。。。。。。。。。

进程是, 操作系统级别的,分配内存的,任务单位
线程是,程序内部的,共享进程内存的,执行单位

进程是一个项目经理,线程是一堆程序员
项目经理从 老板 那里 拿到 资源和任务,然后各个程序员去干

进程本身可以看成是系统资源和程序代码的执行位置的集合。用过UNIX操作系统的读者都知道,在UNIX操作系统中,每个应用程序的执行都在操作系统内核中登记一个进程标志,操作系统根据分配的标志对应用程序的执行进行调度和系统资源分配。每个进程都有自己的内存单元,进程之间是互相独立的,一个进程一般不允许访问其他进程的内存空间,因此,进程间通信非常困难。
线程是比进程更小的执行单位。如果将进程概念一分为二,则进程中的系统资源,可以看成是一个静态的对象;而程序代码的执行位置,可以看成一个动态对象,这个动态的部分就是线程。进程在执行过程中拥有独立的内存单元,而多个线程共享内存,线程之间的通信比较容易解决,从而极大地提高了程序的运行效率。

就是这样的呀, 一个进程可以包含很多个线程.