进程、线程
进程、线程
概述
进程:是一个正在运行的程序或者软件,系统会为其分配唯一进程号(PID)
线程:是进程中执行代码的一个分支,每个执行分支(线程)要想工作执行代码需要cpu进行调度 ,也就是说线程是cpu调度的基本单位,每个进程至少都有一个线程,而这个线程就是我们通常说的主线程
进程,它是操作系统进行资源分配的基本单位,也就是说每启动一个进程,操作系统都会给其分配一定的运行资源(内存资源)保证进程的运行。
比如:现实生活中的公司可以理解成是一个进程,公司提供办公资源(电脑、办公桌椅等),真正干活的是员工,员工可以理解成线程。
注意:一个程序运行后至少有一个进程,一个进程默认有一个线程,进程里面可以创建多个线程,线程是依附在进程里面的,没有进程就没有线程。
查看PID
Windows:netstat -no
Linux:ps -ef | grep [程序名称/PID] |
一个程序可以产生多个进程,且多个进程之间的内容空间是独立的
并发、并行
进程由操作系统内核调度并分配资源,是分配资源的基本单位。
同一时间段,单核 cpu 可以在多个进程中快速切换造成多进程同时执行的错觉,这叫做并发;任务数大于CPU核数
同一时间点,在多核 cpu 的情况下两个进程同时被不同的核心处理才叫并行;且任务数小于等于CPU核数
本文由作者按照
CC BY 4.0
进行授权