gpt4 book ai didi

java - 多端口和线程

转载 作者:行者123 更新时间:2023-11-30 09:19:28 25 4
gpt4 key购买 nike

我正在设计 Android 软件,我必须在其中监听 n 个端口,比方说 10 个。我想每隔 100 毫秒检查一次端口是否有新的 UDP 数据包。收到数据包后,将里面的数据传递给UI线程。

我的问题是我应该使用一个线程从所有不同的端口接收数据,还是应该为每个端口创建自己的线程,每个线程以 100 毫秒的间隔运行?在这些情况下,好的做法是什么?

当端口有数据时,它被反序列化为一个对象,然后用于在 UI 线程中更新 View 中的数据。

我对套接字编程和更高级的并发编程还很陌生,所以我一直在犹豫这个问题,但没有从网上找到任何好的答案。

最佳答案

每个套接字都有一个线程似乎有点矫枉过正,除非反序列化对象的时间过多,否则您将看不到任何好处。

就我个人而言(就像 bas 指出的那样;其中内容不多)我会从简单开始,让一个线程检查 10 个端口循环并在检查之间 hibernate 。如果您开始发现线程在处理数据时花费了太多时间,并且检查的每个端口之间的时间太长,那么您可以在此时向池中添加更多线程。

关于java - 多端口和线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17969992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com