Java多线程并发体系实战(微课视频版)
上QQ阅读APP看书,第一时间看更新

1.2 进程和线程

进程是操作系统资源管理分配的基本单位,线程是操作系统任务调度和执行的基本单位。

在操作系统中能同时分配多个进程,而在同一个进程中又有多个线程,一个进程包含多个线程。程序在执行时,系统会为程序分配不同的内存空间,这个内存空间就可以理解为进程,而线程就在此内存空间执行代码调度。

用现实中的比喻来讲,就相当于公司或部门→人员的结构。这种抽象是无处不在的。公司或部门只是一种层次上的管理抽象,具体的工作还是要由人员来做。这种现象有点类似进程→线程的关系。进程是系统抽象出来的一个管理空间的概念,程序在运行后,系统会给程序分配一个内存空间,这个内存空间称为进程。