n 個のポートをリッスンする必要がある Android ソフトウェアを設計しています。10 としましょう。100 ミリ秒ごとに、ポートに新しい UDP パケットがあるかどうかを確認したいと考えています。パケットを受信した後、内部のデータを UI スレッドに渡す必要があります。
私の質問は、1 つのスレッドを使用してすべての異なるポートからデータを受信する必要があるか、それともポートごとに独自のスレッドを作成し、それぞれ 100 ミリ秒間隔で実行する必要があるかということです。これらの場合の良い習慣は何ですか?
ポートにデータがある場合、オブジェクトに逆シリアル化され、UI スレッドのビューでデータを更新するために使用されます。
私はソケットプログラミングとより高度な並行プログラミングにまったく慣れていないので、ウェブから良い答えを見つけることができずに、これをためらっていました。