概念
程序(program)
为完成某种特定任务,功能,用计算机语言编写的的一组指令和集合,说白了就是一段静态代码
进程(process)
正在执行的程序,从Windows上来讲,其实就是含有内存和资源,并安置线程的地方
线程(thread)
进程进一步细化为线程,是进程内部的最小执行单元
关系
程序&&进程
- 程序是一组指令的集合,是静态的,永久的;
- 进程是执行的程序,是动态的,是有生命周期的;
- 进程 = 程序+数据+PCB(进程控制块)
进程&&线程
- 一个进程可以有多个线程,一个线程只能属于一个进程,线程不能脱离进程而独立运行;
- 每个进程至少有一个线程(主线程),在主线程中开始执行程序,Java程序入口main方法就是在主线程执行的;
- 在主线程中可以创建并启动其他进程;
- 一个进程内所有的线程共享该进程的内存资源;