欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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) 是进程中可独立执行的最小单位.

进程与线程的关系

一个进程可以包含多个线程. 同一个进程中的所有线程共享该进程中的资源 (如内存空间, 文件句柄等).
如: 一个营业中的饭店
饭店: 进程, 负责对外提供餐饮服务
员工: 线程, 负责实现餐饮服务的任务, 烹调, 上菜等.员工在工作过程中可以共享饭店的资源, 如食材、餐具、清洁用具等.

每个线程需要做的计算被称为 - 任务, 任务代表线程要完成的工作.

相关标签: Java 多线程