language-agnostic - 并发和并行性有什么区别?

标签 language-agnostic concurrency parallel-processing

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

例子是值得赞赏的。

最佳答案

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

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

引用Sun's Multithreaded Programming Guide:

  • 并发性:至少有两个线程正在执行时存在的条件。并行性的一种更通用的形式,可以包括将时间切片作为虚拟并行性的一种形式。
  • 并行性:当至少两个线程同时执行时出现的条件。
  • 关于language-agnostic - 并发和并行性有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49149462/

    相关文章:

    language-agnostic - 函数式语言之外的代数数据类型?

    c - 使用 CUDA 内核获取堆栈溢出

    在 R 中并行读取和处理文件

    algorithm - 如果一个词由两个有效词组成

    language-agnostic - 您会向初学者推荐编程中的哪些专业领域

    iphone - 使用多个 CoreData NSManagedObjectContext 时是否需要实现 NSManagedObjectContext 通知?

    java - 不要同时在两个线程之间共享同一个套接字

    java - 迭代 ConcurrentHashMap 值线程安全吗?

    java - 并行实现这一点的最有效方法是什么?

    language-agnostic - 有没有 "A == B == C"在 A、B 和 C 都是非 bool 类型的情况下工作的语言?