# **并行与并发** ## 概念 **并发**:同时发生(申请):申请者(应用)将多个任务`同时或同一时间间隔`向`单一执行者(`CPU)申请执行;执行者同时接收或同时存在多外执行任务,`交替(非同时)执行`,因执行的非常快,`在申请方看来,是多个申请同时得到执行`。 **并行**:同时执行:申请者(应用)将多个任务`同一时刻`向`多个执行者(`CPU)申请执行;多个执行者`同时接收并同时执行`。 ## 区别 + **对象不同**:并发针对单一执行者(CPU),并行针对多个执行者(CPU) + **时间不同**:并发指同一时间间隔,申请者宏观上看任务是同时得到处理(因为执者执行的非常快,交替执行的时间片很小),执行者微观上是交替执行(一个执行者,同一时刻只能执行一个任务);并行指同一时刻,多个执行者(CPU)同时处理多个任务(其中每个处理者处理一个任务)。 + **含义不同**:并发同一执行者,宏观上同时处理多个任务;并行是多个执行者,微观上同一时刻,执行多个任务。 ## 联系 + **单核 CPU**:只能并发不能并行;提高响应能力。 + **多核 CPU**:多核上可以并行,提高吞吐量;同时在每个核心上可能并发,提高响应能力。