一个小例子彻底讲懂进程与线程----初学者必看

50 阅读2分钟

1、认识进程与线程

线程与进程是操作系统中的两个概念:

--进程: 计算机已经运行的程序 ,是操作系统管理程序的一种方式

--线程: 操作系统能够运行运算调度的最小单位,通常情况下它被包含在进程中

简单理解就是:

--进程: 我们可以认为,启动一个应用程序,就会默认启动一个进程(也可能是多个进程)

--线程: 每一个进程中,都会启动至少一个线程用来执行程序中的代码,这个线程被称之为主线程

可以理解为进程是线程的容器

image.png

2、故事介绍

相信各位已经对进程有一个初步的认识了!

那么再给大家讲一个小例子更加简单易懂地理解进程与线程叭!(

一个制鞋厂,分为裁剪、缝制、组装三个部分,也就是需要三条流水线同时进行工作。 裁剪部分小梁,小倩,小怡进行裁剪工作; 缝制部分小董、小心、小瑶进行缝制工作; 组装部分小镇、小旭进行组装工作。

在这个小故事中,展示的就是进程与线程的关系:

①进程:一个制鞋厂中可以有多个流水线(裁剪、缝制、组装),也就等同于操作系统中可以有多个进程

②线程:每一条流水线都有对应的工作人员,也就等同于每一个进程都有对应的线程。且每条流水线可以有多个工作人员,也就等同于每个进程可以有多个线程

3、操作系统的工作方式

操作系统一次只能处理一个线程

那么,操作系统是如何做到同时让多个进程(边听歌、边写代码、边查阅资料)同时工作呢?

--这是因为CPU的运算速度非常快,它可以快速地在多个进程之间快速的切换

--当我们进程中的线程获取到时间片时,就可以快速执行我们编写的代码

--对于用户来说是感受不到这么快速的切换

image.png