进程和线程的基本概念

一个进程(process)就是会独立地拥有系统资源(CPU,内存)的程序,两个进程之间相互不影响,例如excel和word就是两个进程。而线程(thread)是指处理器每个时间内最小的执行单位,例如excel中一个add()函数就是一个线程。
一般而言,一个进程包含一个或一个以上线程。
当软件程序(也是进程)数量多于处理器数量,而所有程序“看起来”能够同时运行,是因为处理器可以在ns/ms时间内计算完A进程的一个线程,然后在下一个ns/ms时间内去处理B进程的一个线程,这样人眼可观察的1s内其实就有很多个进程的很多歌线程被处理完了。但对一个处理器来讲,在给定的某个时间点上它只能处理一个线程。
(这个内容不是编程语言范围内的,需要操作系统知识)

猜你喜欢

转载自blog.csdn.net/weixin_43762200/article/details/85255444