2016-09-27 5 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は、特に特定の言語やOOのアイデアとは関係のない、コンピュータサイエンスの抽象的なトピックです。

簡単に言えば、メッセージの受け渡しは、コンポーネント間でメッセージ(またはイベント)を送信(またはディスパッチ)することで、プログラム/プロセスがシステムの一部(インプロセスまたは分散環境の両方)通信プロトコルとして使用する。

たとえば、コード内にコンポーネントがあり、それらが結線されており、通信が直接メソッド呼び出しに基づいている場合(クラスAはクラスBのメソッド 'X'を呼び出します) - メッセージパッシングでは、 Channelsとして)、それらが互いに呼び出すようにします。 Producer-consumerは、メッセージの受け渡しを使用するための非常に簡単な例です。

メッセージの受け渡しは抽象的なトピックであり、プログラミングモデルなどのさまざまなコンテキストで参照できますが、主にすべてが基本プリミティブに関連しています。つまり、並行性です。 Actor modelのような多くの既知の同時実行モデルのキーです。

関連する問題