来源:www.cnblogs。com/songhaixing/p/13799827。由HTML编写的代码称为程序,所以运行的代码。我们称之为过程理解:当我们运行一个程序时,我们称之为运行的程序过程,重点是简化过程是线程的容器程序是数据和指令的集合,这是一个静态概念,这是一堆可以在系统中长期保存的代码。
过程是程序运行的过程,这是一个动态的概念,过程有一个生命周期,也就是说,随着程序的终止,过程将被破坏,它不会在系统中的进程之间永久存在。线程是操作系统可以通过TCP/IP端口调度操作的最小单元,它包含在进程中,是进程中的实际操作单元。多个线程可以在一个进程中并发,每个线程并行执行不同的任务
简化焦点
多个线程共享同一内存,并通过共享内存空间进行交互
工厂管道示例:
进程:指在系统中运行的应用程序;一旦程序运行,它就是一个过程;进程-
线程:系统分配处理器时间资源的基本单元,或进程内独立执行的单元执行流。线程-
进程需要分配分内存,而线程只需要分配堆栈的一分
一个程序至少有一个进程,一个进程至少有一个线程
一个线程可以创建和撤销另一个线程,同一进程中的多个线程可以并发执行:多个任务似乎是同时执行的,这是一种伪并行,运行下一个进程
img
当进程已分配给除CPU以外的所有必要资源时,只要获得CPU,程序就可以执行。此时进程的状态称为就绪状态,
一个系统中可能有多个进程处于就绪状态,它们通常排列在一个队列中,称为就绪队列
当一个进程获得CPU操作权限且其程序正在运行时,在单核操作系统中称为运行状态
,只有一个进程处于运行状态,而多核操作系统中的多个进程处于运行状态
当执行进程由于等待事件而无法执行时,操作系统会剥夺CPU的操作时间,这就是阻塞状态
导致阻塞的原因有很多,例如等待I/O操作,而剥夺CPU权限的高优先级任务
img
同步指的是发送方发送数据,接收方在发送下一个数据报之前发送响应的通信模式
同步是指两个程序的操作是相关的。一个线程需要在阻塞状态下等待,另一个线程运行
异步是指发送方发送数据而不等待接收方发送响应,然后发送下一个数据报的通信模式
异步是指应用由两个线程组成的技术,这两个线程运行各自的
进程池和资源进程,管理流程
定义一个池,并在其中放入固定数量的流程。如果需要,在池中执行一个进程来处理任务。
处理后,进程不会关闭,但会将进程放回进程池,并继续等待任务。
如果有许多任务要执行,且池中的进程数量不足,执行任务后,任务必须等待之前的进程返回,空闲进程可以继续执行
,换句话说,进入池的进程数量是固定的,因此最多有固定数量的进程同时运行
,这不会增加操作系统的调度难度,节切换进程的时间,并在一定程度上实现并发效果
对于预先创建的空闲进程,管理进程(如池)会将工作分配给空闲进程进行处理
结束
免责声明:文中图片均来源于网络,如有版权问题请联系我们进行删除!