进程和线程理解

1、进程下存在多个线程

2、每天一个应用要使用一个进程

3、单核cpu 单核只能同时处理一个进程,开多个应用,每切换一个应用 cup会切换对应应用的进程去处理用着的那个应用

当切换应用进程时,上一个应用的进程cpu需要走上下文处理应用信息的保存啊 啥的逻辑,这是很消耗cpu资源的,所有有时候 你切换应用电脑会卡,

当处理完上个应用的上下文才会渠道另外一个应用的进程,你感觉不卡,是因为cpu切换的执行和处理速度够快

上下文原理: https://www.cnblogs.com/kaibindirver/p/12688998.html

 

所以性能测试中:

多线程测试 指的是在短时间内多次重复请求

多进程测试 指的是同一时间内多次重复请求

 

一般计算机是这么干的

线程去执行上下文消耗资源少

进程先分配好资源,线程再分别控制应用,应用要的资源 由线程去 进程那里获取 那速度就快很多

 

 

进程和线程的区别
 地址空间:线程是进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;
 资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源
 线程是处理器调度的基本单位,但进程不是.
-  进程和线程二者均可并发执行.
-  简而言之,一个程序至少有一个进程,一个进程至少有一个线程.
-  线程的划分尺度小于进程,使得多线程程序的并发性高。
-  另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。
-  线程在执行过程中与进程是有区别的。每个独立的线程有一个程序运行入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。
-  从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配。这就是进程和线程的重要区别。

4)优缺点
线程和进程在使用上各有优缺点:
 线程执行开销小,但不利于资源的管理和保护;而进程正相反。
-  线程适合于在SMP机器上(即对称多处理结构的简称,是指在一个计算机上汇集了一组处理器(多CPU),各CPU之间共享内存子系统以及总线结构)运行,而进程则可以跨机器迁移。

 

 

posted @ 2020-04-13 21:46  凯宾斯基  阅读(282)  评论(0编辑  收藏  举报