阐明差异:顺序与并发与并行与分布式对同步与异步对比客户端 - 服务器与OSI模型?

时间:2015-05-30 00:26:12

标签: asynchronous parallel-processing distributed synchronous sequential

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

我理解......

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

有人可以制作一个维恩图,或者至少用套装来描述它们如何相互交叉吗?我还要感谢有人愿意在解释中提供更深入的内容。

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

1 个答案:

答案 0 :(得分:0)

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

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