【问题标题】:Elucidate the differences: Sequential vs Concurrency vs Parallel vs Distributed vs Synchronous vs Asynchronous vs Client-Server vs OSI Model?阐明差异:顺序 vs 并发 vs 并行 vs 分布式 vs 同步 vs 异步 vs 客户端-服务器 vs OSI 模型?
【发布时间】:2015-08-12 23:46:52
【问题描述】:

顺序 vs 并发 vs 并行 vs 分布式 vs 同步 vs 异步 vs 客户端-服务器 vs OSI 模型

我明白……

  • 顺序、并发、并行和分布式似乎属于同一类
  • 同步和异步属于同一类(不同类型的输入/输出)
  • client-server 是互联网的分布式模型,但我不知道是否所有的 client-servers 都是分布式的(例如,什么是 x-server?)
  • 我认为 OSI 模型是分布式计算中客户端-服务器模型的协议栈,但我并不肯定。
  • 所有顺序都是异步的?
  • 所有分布式/并发/并行都是同步的?

有人可以制作维恩图或至少用集合描述它们如何相互交叉吗?如果有人愿意在解释中提供更多深度,我也将不胜感激。

编辑:我们也可以添加多线程和多处理

【问题讨论】:

  • 我不确定断言/询问的内容。
  • 你能比较和对比这些术语吗?显示关系?
  • 不,不是真的:为什么?因为许多运行相互正交。

标签: asynchronous parallel-processing distributed synchronous sequential


【解决方案1】:
  • 异步执行是非阻塞的,不等它完成就执行,你可以继续做其他事情。启动线程,将对象推送到由线程监控的队列,返回跟踪 id 并稍后检查状态的 Web 服务等。

  • 并行性是同时运行多个事物。在 Java 中,fork/join 通过将任务拆分为更小的任务以使用可用的 CPU 内核处理它们来提供对并行编程的支持。 Java 8 的并行流和方法 Arrays#parallelSort 在 fork/join 框架下用于执行并行任务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-08
    相关资源
    最近更新 更多