1.1 进程、线程与任务
程序员文章站
2024-01-12 08:07:40
...
进程
进程是程序向操作系统申请资源 (如 内存空间和文件句柄)的基本单位.
进程(Process) 是程序的运行实例. 比如一个正在运行的Eclipse, 就是一个进程.
进程与程序的区别
进程与程序的区别就是: 进程是动态化的描述, 程序是静态化的描述.
比如: 正在播放的电影(进程) 与 MP4电影文件(程序)
运行一个Java程序的本质, 就是启动一个Java虚拟机进程.
// 一个简单的Java程序
public class SimpleJavaApp {
public static void main(String[] args) {
while (true) {
System.out.println(new Date());
Thread.sleep(1000);
}
}
}
线程
线程(Thread) 是进程中可独立执行的最小单位.
进程与线程的关系
一个进程可以包含多个线程. 同一个进程中的所有线程共享该进程中的资源 (如内存空间, 文件句柄等).
如: 一个营业中的饭店
饭店: 进程, 负责对外提供餐饮服务
员工: 线程, 负责实现餐饮服务的任务, 烹调, 上菜等.员工在工作过程中可以共享饭店的资源, 如食材、餐具、清洁用具等.
每个线程需要做的计算被称为 - 任务, 任务代表线程要完成的工作.
上一篇: 1012