这俩是操作系统中的概念,区别:
- 并发 指一个操作系统能运行多个程序的能力
- 并行 指一个操作系统能同时运行多个程序的能力
一个运行在单核操作系统安装了QQ和微信,它俩都能打开并收发消息,这叫并发;这一个CPU核心只要让QQ运行0.1秒再交替让微信运行0.1秒,
它俩就能看起来同时运行了。
Web应用中说的高并发,指的是这个程序能接受很多链接,最大能容忍的那个链接数叫并发数,多少才算高呢?
有一个c10k问题:
一台1000MHz的CPU, 2GB的RAM和一个1000Mbit/s的以太网卡 处理10K(1万)个客户端链接
随着硬件发展,又有人提出一个c10m问题:
一台8核的CPU, 64GB的RAM和一个10Gbit/s的以太网卡 处理10M(1000万)个客户端链接
若干年后不知道会不会再来个c10g问题,留给后浪了。