前言
在并发编程中,有两个基本执行单元:进程(processes) 和 线程(thread)。在 Java 编程语言中,并发编程主要涉及线程。但是,进程也很重要。
目录
一、概念
进程:是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。进程是线程的容器,是程序的实体。程序是指令、数据及其组织形式的描述。
线程:是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。
进程——资源分配的最小单位。指在系统中正在运行的一个应用程序。
线程——cpu调度/程序执行的最小单位。系统分配处理器时间资源的基本单元。