java - Java OOP 中的消息传递是什么意思?

标签 java oop message-passing

关闭。这个问题需要更多 focused .它目前不接受答案。












想改进这个问题?更新问题,使其仅关注一个问题 editing this post .

5年前关闭。




Improve this question




我搜索了许多网站,但仍然不明白什么是消息传递。任何人都可以通过示例告诉我有关在 java 中传递的消息吗?
我们在哪里使用实时场景中的消息传递?

最佳答案

Message passing是计算机科学中的一个抽象主题,与特定语言或特别是 OO 思想无关。

简而言之,消息传递是通过在组件之间发送(或分派(dispatch))消息(或事件)作为通信协议(protocol)来描述程序/进程与系统部分通信的一种方式 - 无论是在进程内还是在分布式环境中远程通信.

例如,如果我们的代码中通常有组件,它们被连接在一起,并且它们的通信基于直接方法调用(A 类调用 B 类的方法“X”) - 消息传递描述了替代方式(例如 Channels ),让他们互相调用。 Producer-consumer是使用消息传递的一个很好的简单示例。

现在,回到我最初的陈述——消息传递是一个抽象主题,可以在不同的上下文中引用,例如编程模型,但大多数都与基本原语——并发相关,实际上消息传递是许多已知的关键并发模型,例如 Actor model .

关于java - Java OOP 中的消息传递是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39725558/

相关文章:

java - 将 CMU Sphinx 4 与 Maven 项目一起使用时出现 UnsupportedClassVersionError

java - 连接到 HTTPS url 并发布到它

php - 架构设计帮助 - OOP Solid Principle

javascript - 使用 querySelectorAll 后无法将元素推送到数组

c++ - 使用 Erlang 消息传递在模拟中表示并发电梯

scala - Akka Pattern - Actor 树,回复原文

objective-c - 在类型为父类(super class)的变量上调用子类方法

java - 如何获取Spring应用程序中特定文件夹中的文件路径列表

java - 获取按钮在网格布局上的位置

java - 为什么我们提出接口(interface)改造请求