同步
任务按严格的时间顺序依次执行,强调任务执行依赖上个任务的结果,可能会阻塞和等待。
异步
任务执行不依赖上个任务的结果,并且不阻塞、不等待。
举例说明:
如单线程环境,基于socket的io读取操作,阻塞读取数据,即为同步;非阻塞读取并继续执行任务,而靠如事件循环机制实现读取,即为异步。
ps:同步、异步是对任务执行方式的一种描述。
多线程
一种并发技术,实现同步和异步的方式。
并发
多个任务在同一个时间段同时执行,如果是单核计算机,则会通过CPU切换来实现。
并行
多核环境下,多个任务在同一个时刻同时执行。
串行
没有并发,任务依次执行。