程序
程序通常指计算机程序。
计算机程序(Computer Program),港、台译做电脑程式。计算机程序是一组计算机能识别和执行的指令,可以运行于电子计算机上,满足人们某种需求的信息化工具。
程序是一个指令序列,它是静态的,存储在磁盘或一些其它存储器上的。
进程
进程就是运行中的程序。程序本身是没有生命周期的,它只是存在磁盘上面的一些指令(也可能是一些静态数据)。是操作系统让这些字节运行起来,让程序发挥作用。(将程序从磁盘读取到内存,然后cpu逐条执行这些程序中的指令)
一个进程只是一个正在运行的程序。它是一个过程。它是存在生命周期的,如被创建、被销毁等。
线程
进程是分配资源最小单位,而线程是分配cpu的最小单位。
一个进程之内可以分为一到多个线程。
一个线程就是一个指令流,将指令流中的一条条指令以一定的顺序交给 CPU 执行。
Java 中,线程作为最小调度单位,进程作为资源分配的最小单位。 在 windows 中进程是不活动的,只是作
为线程的容器