検索

ホームページ  >  に質問  >  本文

多线程 - Java中如何安全地进行线程间通信?

业务是这样的:
有一个硬件设备, 会不停地向服务器通过socket上传数据, 同时, 这个数据需要实时地传递给APP端用作显示.

socket服务器监听到一个新的socket时, 会新建一个socket进行处理.

但是现在不知道怎么把数据给app了.

请大家给给建议. 谢谢.

PHP中文网PHP中文网2888日前389

全員に返信(2)返信します

  • 黄舟

    黄舟2017-04-17 17:49:10

    1. ハードウェア デバイスは収集されたデータをキャッシュ サーバーにアップロードします

    2. アプリケーション サーバーを確立して、アプリのリクエストを処理し、現在のキャッシュ サーバーからデータを取得します

    3. クライアント アプリはアプリケーション サーバーにアクセスします
      一般に、これは非同期であり、スレッド間通信はありません。また、各スレッドが互いに独立している場合にのみ、真の並列処理が可能です<🎜。 >

    スレッド間通信(通知待ち)が必要な場合は、基本的にシリアルと同等となります。

    収集されたデータの量と、収集された履歴データを保存する必要があるかどうかに基づいて、キャッシュ サーバーとアプリケーション サーバーの実装を決定します。
    最初にいくつかの質問を追加してください。 。 。

    返事
    0
  • 巴扎黑

    巴扎黑2017-04-17 17:49:10

    これはスレッド間の通信ではなく、異なるプロセス間の通信であり、マシン間でも行われる必要があります。
    次のことができます:

    1. アプリはサーバーとの長い接続を確立し、サーバーはデータをアプリにプッシュします

    2. アプリは定期的にサーバーにデータをクエリします
      環境やビジネスのニーズに応じて、最適な方法を選択する方法が多数あります。

    返事
    0
  • キャンセル返事