在我的應用程序中,大約有 15 個線程,每個線程每 15 秒向 api 端點發送一次 http 請求;意味著大約每秒 1 個請求。這些線程應該無限期地運行并且只需要創建一次。我不確定如何在主線程上持續接收響應,以便對它們進行解析和處理。在嘗試研究這個問題時,我發現了幾個看起來可以提供幫助的框架;ScheduledExecutorService、NIO、Grizzly、AHC。但是,我對選項的數量感到麻痹,并且不確定要實施什么。我的主要目標是,對于 15 個請求中的每一個,請求每 15 秒自行發送一次,并在主線程收到響應時接收響應。
1 回答

四季花海
TA貢獻1811條經驗 獲得超5個贊
如此簡單的任務不需要特殊的框架。只需創建一個 BlockingQueue 實例(ArrayBlockingQueue 看起來是最佳選擇)。每個網絡線程調用queue.put(response)
,主線程response=queue.take()
循環。
添加回答
舉報
0/150
提交
取消