并发和并行从宏观上来讲都是同时处理多路请求的概念。但并发和并行又有区别,并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔内发生。

在操作系统中,并发是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。

①程序与计算不再一一对应,一个程序副本可以有多个计算
②并发程序之间有相互制约关系,直接制约体现为一个程序需要另一个程序的计算结果,间接制约体现为多个程序竞争某一资源,如处理机、缓冲区等。
③并发程序在执行中是走走停停,断续推进的。

在网络服务器上,并发是指同一时刻能处理的连接数,比如,服务器能建立1000个TCP连接,即服务器同时维护了1000个socket,这个服务器的并发量就是1000,但是服务器可能只有单核或者8核,16核等,总之对这1000个socket连接的处理也是分时来做的。每个socket服务器处理的时间如果是1s,那么该服务器1s内可以处理完1000个请求,如果每个socket处理100ms的话,那么该服务器1s内可以处理10000个请求。在这里我们先抛出一些概念,如果这些概念都弄清楚了,并发和并行基本就清楚了。会话:在我们用电脑工作时,打开的一个窗口或一个Web页面,我们可以把它叫做一个“会话”,扩展到web服务器上,要维护很多个用户的web页面访问,我们可以认为服务器管理了多个“会话”。并发连接数:网站有时候报错:“HTTP Error 503. The service is unavailable”。但刷一两下又正常,估计很可能是超过网站的最大并发连接数了。并发连接指网络流量管理设备或代理服务器对其业务信息流的处理能力,是能够同时处理的点对点连接的最大数目,它反映出设备对多个连接的访问控制能力和连接状态跟踪能力,这个参数的大小直接影响到设备所能支持的最大信息点数。并发可以理解为服务器最多维护多少个会话数,并行则不一样,它关系的是有多少个会话是在同时进行,假如有两台服务器(进程),可能并行的数量是2,而并发的数量是1000。

Java-并发和并行的区别相关推荐

  1. java并发和并行的区别

    概念: 并发:以交替的方式 利用等待某件事情完成的时间  来做其他事情,轮流执行任务,不一定同时.宏观上同时,微观上依次执行. 并行:在同一时刻,任务同时开始进行,彼此没有依赖关系.多个任务同一时刻同 ...

  2. 多线程并发和并行的区别

    背景  对于java开发从业人员来说,并发编程是绕不开的话题,juc并发包下提供了一系列多线程场景解决方案.  随着jdk1.8的普及,多线程处理问题,除了使用使用线程池(ExecutorServic ...

  3. 转:并发与并行的区别

    转: https://www.jianshu.com/p/b11e251d3dc7 并发:一个处理器同时处理多个任务.(concurrency) 单个cpu逻辑上同时处理多个任务: 并行:多个处理器或 ...

  4. 并发与并行的区别(超级通俗易懂)

    学习多线程的时候会遇到一个名词:并发.这是属于操作系统中的词汇,需要了解并发和并行的区别,从网上搜集了几种说法帮助理解. 一: 并发是指一个处理器同时处理多个任务. 并行是指多个处理器或者是多核的处理 ...

  5. 如何向纯洁的女朋友解释并发与并行的区别?

    原文链接:并发与并行的区别 现在我们都说设计可并行.高并发的程序,而且我们很多时候会在潜意识里觉得自己对并行(Parallelism)和并发(Concurrency)的区别很清楚,但如果要明确的说出二 ...

  6. 操作系统中并发和并行的区别和联系

    多线程中并发和并行有区别吗? 搞不懂并发和并行分别是什么意思? 一文通俗的解释并发和并行的区别和联系. 本人一直以为并发和并行是一个意思,直到偶然从站长公众号上看到了并发和并行的区别一文,因此做个笔记 ...

  7. 并发和并行的区别_多核、多处理器、并发、并行、超线程概念总结

    多核与多处理器 多核( ) 多核处理器就是指单个 CPU 中有多个可执行单元. 如下图所示,单个 CPU 中有两套可执行单元. 多处理器( ) 多处理器系统则是一个拥有多个 CPU 的系统.每个 CP ...

  8. 程序与进程的区别,并发与并行的区别,多进程的实现原理

    目录 1. 什么是进程 2. 进程与程序的区别 3. 并发与并行 4. 同步\异步and阻塞\非阻塞(重点) 5. 进程的创建(了解) 6. 进程的终止(了解) 7. 进程的层次结构 8. 进程的状态 ...

  9. Java并发,并行,同步,互斥

    2019独角兽企业重金招聘Python工程师标准>>> 一切都要从这个世界的并行性开始说,事物的发展总是并行进行的,汽车在奔驰的同时,自行车也在行驶;别人正在唱歌,你可能正在吃饭;等 ...

  10. 并发和并行的区别简单介绍

    并发和并行 并发是关于正确有效地控制对共享资源的访问 同时完成多个任务.在开始处理其他任务之前,当前任务不需要完成.并发解决了阻塞发生的问题.当任务无法进一步执行,直到外部环境发生变化时才会继续执行. ...

最新文章

  1. C++中重载(overload)和重写(override)和隐藏
  2. 010_mod_fastdfs.conf配置详情
  3. 24点游戏c语言去除重复,C语言解24点游戏程序
  4. 空间离散点拟合成空间平面
  5. Python基础-List找重复数
  6. maven中tomcat7-maven-plugin插件的使用
  7. 检测工业级交换机性能好坏的8种方法
  8. 23种设计模式(十一)对象性能之单件模式
  9. 双向循环链表解决约瑟夫问题
  10. python谢尔宾斯基三角形
  11. html百度换皮肤,windows7系统下怎么给百度网页更换皮肤
  12. rocketmq client端源码分析(1)-consumer实现
  13. Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Lig
  14. java @around_解决@Around对静态方法不生效的问题
  15. c++学习六(静态成员和友员函数)
  16. HTML5系列代码:为文字设置深灰色阴影
  17. 将邻接矩阵转换成邻接表
  18. 第五章 css字体相关样式
  19. 想进大厂?看这两位就够了——敖丙/冰河|寻找C站“宝藏”
  20. STM32笔记——ADC模数转换

热门文章

  1. imx6ull 正点原子设备树适配韦东山的开发板 (一)顺利启动,配置led,button
  2. Python3.11最新版亲测结果
  3. java between_Java Period between()用法及代码示例
  4. SAP项目采购申请与预留,收货入库,项目领用or项目发货,及报表查看操作
  5. 信息学奥赛一本通 1327:【例7.6】黑白棋子的移动 | 洛谷 P1259 黑白棋子的移动
  6. A除以B(模拟除法)
  7. 为开发者准备的Linux架构实战课-陈玉龙-专题视频课程
  8. 32位色彩的真实含义 -- 24位色彩, 8位透明度
  9. Java第八章课后习题答案
  10. 代码保护技术:控制流混淆