并发性和并行性有什么区别?

示例被赞赏。

最佳答案

并发是在重叠时间期间中可以启动,运行和完成两个或更多任务的情况。不一定意味着他们都将同时在上运行。例如,单核计算机上的多任务处理。

并行性是指任务实际上在例如多核处理器上同时运行时。

引用Sun's Multithreaded Programming Guide:

  • 并发性:至少有两个线程进行进度时存在的条件。并行性的一种更通用的形式,可以包括时间切片作为虚拟并行性的一种形式。
  • 并行性:当至少两个线程同时执行时出现的条件。
  • 07-27 13:20