一種のストリーム接続を介してサーバーに接続されているバックグラウンド スレッドがある Android アプリケーションを開発しています。私のバックグラウンド スレッドは、受信したすべてのメッセージ (1 秒間に約 5 ~ 6 メッセージ) を処理する必要があり、場合によっては、メッセージから受信したデータを使用して UI スレッドを更新します。私の質問は、メッセージを処理するための最良の方法は何ですか?
私は3つの解決策について疑問に思っています:
ループ内でメッセージを処理します。
新しいスレッドですべてのメッセージを処理します。
ExecutorService とタイムアウト付きの Callable Task を使用してすべてのメッセージを処理します。
私は最も効率的な解決策を探しています。これらの 3 つ以外の解決策があれば教えてください。並行開発のための新しいアプローチを知ることに非常に興味があります。よろしくお願いします。