我正在设计 Android 软件,我必须在其中监听 n 个端口,比如说 10 个。每 100 毫秒我想检查端口是否有一个新的 UDP 数据包。收到数据包后,里面的数据应该传递给UI线程。
我的问题是我应该使用一个线程从所有不同的端口接收数据,还是应该为每个端口创建自己的线程,每个线程都以 100 毫秒的间隔运行?在这些情况下,好的做法是什么?
当端口有数据时,它被反序列化为一个对象,然后用于在 UI 线程中更新视图中的数据。
我对套接字编程和更高级的并发编程很陌生,所以我一直在犹豫,没有从网上找到任何好的答案。