我们写的代码,放在硬盘里面,有时候需要用了cpu就会到硬盘中读取程序到内存中,这个在内存中的可执行程序实例就叫做进程。
多个进程被读取同一块内存中就会变成多个独立的进程↑
内存中每一个地方都有相应的地址方便访问,而在内存中的每个进程内部都有自己虚拟独立的地址空间。
每个进程首先有加载的程序,一般只有一个程序计数器,记录当前程序执行的位置指引线程按照程序顺序计算。
如果线程超过一个就会有两个及以上的个程序计数器,相应增加的还有堆栈,寄存器之类的线程私有空间。
为什么进程内要有更小的线程呢?
因为一个进程如果没有线程的话,短时间内只能做一件事,但是有了多个轻量级的线程在其中就可以在短时间内做更多的事。
CPU每次执行线程的时间叫做CPU时间片。
线程在被等待调用时被称为就绪状态,等CPU调用时就变成了运行状态。CPU去执行其他线程时,线程又会变成就绪状态,但是如果线程在将被CPU调用时还处于运行状态,那么这就是阻塞状态,CPU就会去执行其他状态,等到阻塞结束的数据回复再考虑执行。
线程与进程的关系
最新推荐文章于 2022-12-19 11:06:21 发布