【问题标题】:What is meant by message passing in Java OOPs? [closed]Java OOP 中的消息传递是什么意思? [关闭]
【发布时间】:2016-09-27 13:10:09
【问题描述】:

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

【问题讨论】:

  • 您在问一个过于抽象的概念。消息传递无处不在,并且在细节上可能意味着许多不同的事情,具体取决于上下文。
  • 传递消息可能意味着很多事情,而且主题过于宽泛,取决于上下文。但是,您可以检查的东西很少 - 使用 java nio 在客户端和服务器之间传递消息,使用 jms 通过消息队列传递消息等
  • 程序员网站已经更好地回答了这个问题:programmers.stackexchange.com/questions/140602/…

标签: java oop message-passing


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-11
    • 1970-01-01
    • 2015-04-14
    • 2017-10-27
    相关资源
    最近更新 更多