多线程 - Java中如何安全地进行线程间通信?
PHP中文网
PHP中文网 2017-04-17 17:47:10
0
2
383

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

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

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

请大家给给建议. 谢谢.

PHP中文网
PHP中文网

认证0级讲师

全部回覆(2)
黄舟
  1. 硬體設備將採集的資料上傳到一台cache server

  2. 建立一個Application Server處理app的請求,從目前的cache server拿資料

  3. 客戶端app訪問application server
    總體上是異步的沒什麼線程間通信, 此外只有各線程間相互獨立才能真正的並行

如果需要線程間通訊(等待notify) 基本上相當於串列。
根據採集的資料量及是否需要保存採集的歷史資料來決定cache server,application server的實作
麻煩補充下問題先。 。 。

巴扎黑

那不是執行緒間通訊了,而是不同的進程間通訊了,而且還跨機器了應該。
你可以:

  1. app和server建立長連接,然後server push資料到app

  2. app定時向server查詢資料
    還有很多方法,這還是依賴你的環境和業務需求,選擇最適合的方式。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板