进程
In computing, a process is the instance of a computer program that is being executed by one or many threads.
进程是程序在操作系统中的一个实例
线程
线程是一个抽象的概念,上面说进程是由一个或者多个进程组成的,在Linux中,线程是被实现为“轻量级进程”的。也就是说在Linux中的进程和线程实现的本质是一样的
在CPU看来,进程和线程都是一样的
并发
- 并发更像是一种抽象的概念,描述的是程序或者系统能不能同一时间内处理多个任务
- 并发是问题域中的概念——程序需要被设计成能够处理多个同时(或者几乎同时)发生的事件;一个并发程序含有多个逻辑上的独立执行块,它们可以独立地并行执行,也可以串行执行
- 并发模型是为了解决并发提出的
- java中的线程类Thread就是在并发概念下的产物,
并行
- 并行是CPU的概念,代表几个CPU同时处理进程,一核CPU只能同时处理一个进程,不存在并行,但是一核CPU支持并发
- 最典型就是redis 单线程支持高并发