2016-09-27 39 views
0

我在很多网站上搜索过,但我仍然不明白什么是消息传递。有人能告诉我关于java中的消息传递吗? 我们在哪里使用消息传递实时场景?Java OOP中的消息传递是什么意思?

+3

[第一个结果在google上](http://programmers.stackexchange.com/questions/140602/what-is-message-passing-in-oo) –

+0

你在问太抽象的概念。消息传递无处不在,可能意味着许多不同的细节,具体取决于上下文。 –

+0

传递消息可能意味着很多事情,并且过于宽泛,这取决于上下文。然而,你可以检查的东西很少 - 使用java nio在客户端和服务器之间传递消息,使用jms等通过消息队列传递消息 – Learner

回答

1

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

简而言之,消息传递是通过在组件之间发送(或分派)消息(或事件)来描述程序/进程与系统各部分进行通信的方式 - 无论是进程内还是远程分布式环境作为通信协议。例如,如果我们的代码中通常有组件,它们连接在一起,并且它们的通信基于直接方法调用(类A调用类B上的方法'X'),则消息传递描述了替代方式(例如如Channels),让他们互相调用。 Producer-consumer是使用消息传递的一个非常简单的例子。现在,回到我原来的陈述 - 消息传递是一个抽象主题,可以在不同的上下文中被引用,比如编程模型,但大多数都与基本原语有关 - 并发性,实际上消息传递是一个许多已知的并发模型的关键字,例如Actor model