术语解释与学习 之 [并行与并发]

💡 原文中文,约3900字,阅读约需10分钟。
📝

内容提要

并发和并行都是指多个任务同时执行的概念,但实现方式不同。在单核CPU上,通过操作系统的调度机制,多个任务可以在同一时间段内交替执行,从而实现并发。而并行需要多个处理器或多核CPU来实现。在实际应用中,需要根据任务的性质和系统的硬件条件来选择并发和并行的实现方式。

🎯

关键要点

  • 并发与并行都是指多个任务同时执行的概念,但实现方式不同。

  • 并发是多个任务在同一时间段内交替执行,适用于单核CPU。

  • 并行是多个任务在同一时间点同时执行,需要多个处理器或多核CPU。

  • 选择并发或并行的实现方式需根据任务性质和系统硬件条件。

  • 在 .Net Core 中,使用任务并行库(TPL)实现并行执行。

  • 在 .Net Core 中,使用异步编程模型(Async/Await)实现并发执行。

  • 在Java中,使用Executor框架实现并行执行。

  • 在Java中,也可以使用异步编程模型实现并发执行。

➡️

继续阅读