并发,并行,高并发,线程和进程,大数据与高并发,负载等概念

本文介绍了并发和并行的概念,强调了并发在单CPU系统中如何通过时间片分配实现,而并行是在多CPU系统中同时执行线程。高并发涉及响应时间、吞吐量等指标,线程作为轻量级进程,具有独立调度、并发执行和共享进程资源的特性,而进程是资源分配和调度的基本单位。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.并发:在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,并且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个 程序在处理机上运行。
【这里说的处理机指的是含有一个cpu的服务器。也就是说,在某一个时间段内,多个程序都处于 运行状态中,那么他们就形成了并发】
 【为什么在任一时刻点上只有一个程序在处理机上运行呢?因为并发当有多个线程在操作时,如果系统只有一个cpu,则它根本不可能同时进行一个以上的线程,它智能把cpu运行时间划分为若干个时间段,再将时间段分配给各个线程执行,在一个时间段的线程代码运行时,其它线程处于挂起状态】
 
 2.并行:当系统有一个以上的cpu时,则线程的操作有可能非并发。当一个cpu执行一个线程时,另外一个cpu可以执行另外一个线程,两个线程互补抢占cpu资源,可以同时进行,这种方式我们称之为并行。
3.高并发:高并发通常指单位时间内服务器处理很多的请求。
【所以高并发相关的一些指标有:响应时间,吞吐量,每秒查询率,并发用户数等等】
4.线程:有时被称为轻量进程,是程序执行流的最小单元,一个标准的线程 由线程id,当前指令指针,寄存器集合和堆栈组成。
   线程的特点:轻型的实体,独立调度和分派的基本单位,可并发执行,共享进程资源。
   轻型的实体:线程种的实体基本上不拥有系统资源,只是有一点必不可少的,能保证独立运行的资源。
                    独立调度和分派的基本单位:在多系统os种,线程是能独立运行的基本单元,因而也是独立调度和分派的基本单位。由于线程“很轻”,故线程的切换非常迅速且开销小【在统一进程中】
   可并发执行:在 一个进程中的多个线程之间,可以并发执行,甚至允许在一个进程中所有线程都能并发执行;同样,不同进程中的线程也能并发执行,充分利用和发挥了处理机与外围设备并行工作的
                    能力。
        共享进程资源:在同一进程中的各个线程,都可以共享该进程所拥有的 资源,这首先表现在:所有 线程都具有相同的地址空间,这意味着,线程可以访问该地址空间的每一个虚拟地址;此外,还可以
        访问进程所拥有的已打开文件,定时器,信号量机构等,由于同一个进程内的线程共享内存和文件,所以线程之间相互通信不必调用内核。
5.进程
  :进程是计算机中的程序关于某数据集合杀昂的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。
   在早期面向进程设计的计算机结构中,进程是程序的基本执行实体。在当代面向线程设计的计算结构总,进程是线程的容器。
   程序是指令,数据及其组织形式的描述,进程是程序的实体 。
   程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程是程序在 处理机上的一次执行过程,它是一个动态的概念。
 6.进程和线程的区别
   线程是程序执行的最小单元,进程是系统进行资源分匹配和调度的基本单元。
   线程之间的通信方便【因为资源是共享的】,进程之间的通信复杂。
   进程比线程稳定健壮,一个进程的死亡一般不会影响其他进程,而同一个进程中的线程中,一个线程死亡可能导致这个进程中的所有线程死忙。
   进程比线程更耗资源。因为进程独占资源,线程共享资源。
   
   
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值