并发编程之串行、并行和并发

1.串行和并行
串行是指一个一个的做,并行是指多个一起做,如下图所示的传输案例,一个数据块一个数据块传输称为串行传输,多个数据块一起传输称为并行传输。
在这里插入图片描述

2.并发和并行
(1).并发
多个线程在一个处理器上交替运行称为并发,逻辑上的同时运行。
在这里插入图片描述

(2).并行
多个线程在多个处理器上同时运行称为并行,物理上的同时运行。
在这里插入图片描述

3.高并发
(1).概念
高并发是指大量请求同时到达服务端的一种状态,而多线程是一种编程方式。

(2).高并发和多线程的联系
多线程是解决高并发的一种解决方案。高并发并不一定意味着是用多线程来解决的,比如使用Redis。

(3).指标

  • QPS:每秒请求数
  • PV:24小时内的点击量
  • UV:24小时内的独立访客量