我在很多网站上搜索过,但我仍然不明白什么是消息传递。任何人都可以通过一个例子告诉我有关java中的消息传递吗? 我们在实时场景中如何使用消息传递?
答案 0 :(得分:1)
Message passing是计算机科学中的一个抽象主题,与特定语言或特别是OO思想无关。
简单地说,消息传递描述了程序/进程通过在组件之间发送(或调度)消息(或事件)来与系统的各个部分进行通信的方式 - 在进程中或在分布式环境中远程进行通信。通信协议。
例如,如果我们的代码中通常有组件,它们连接在一起,并且它们的通信基于直接方法调用(类A调用类B上的方法'X') - 消息传递描述了替代方法(例如Channels),让他们互相调用。 Producer-consumer是一个使用消息传递的简单示例。
现在,回到我的原始语句 - 消息传递是一个抽象主题,可以在不同的上下文中引用,例如编程模型,但大多数都与基本原语相关 - 并发,实际上消息传递是关键对于许多已知的并发模型,例如Actor model。