Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 多线程时需要多少处理程序_Java_Android_Multithreading_Handler_Runnable - Fatal编程技术网

Java 多线程时需要多少处理程序

Java 多线程时需要多少处理程序,java,android,multithreading,handler,runnable,Java,Android,Multithreading,Handler,Runnable,我在谷歌上搜索了一段时间,但没有找到任何明确的答案。我有一个Android软件,可以监听多个UDP端口。如果我没有弄错的话,我必须为每个端口创建自己的线程。端口接收数据后,应将其传递给UI线程 经过一些研究,我得出结论,我应该使用处理程序向UI线程提供数据。然而,我有点困惑,我需要多少处理程序。每个线程是否需要自己的处理程序,或者单个共享的处理程序就足够了 对于一些背景信息,我尝试创建定时线程,每100ms检查一次收到的UDP数据包,并将其内容更新到UI线程的视图中。我将在UI线程上创建一个处理

我在谷歌上搜索了一段时间,但没有找到任何明确的答案。我有一个Android软件,可以监听多个UDP端口。如果我没有弄错的话,我必须为每个端口创建自己的线程。端口接收数据后,应将其传递给UI线程

经过一些研究,我得出结论,我应该使用处理程序向UI线程提供数据。然而,我有点困惑,我需要多少处理程序。每个线程是否需要自己的处理程序,或者单个共享的处理程序就足够了


对于一些背景信息,我尝试创建定时线程,每100ms检查一次收到的UDP数据包,并将其内容更新到UI线程的视图中。

我将在UI线程上创建一个
处理程序,并将该处理程序引用传递给每个线程(因此您只需要一个处理程序对象)。由于处理程序是在UI线程上创建的,因此它的
handleMessage
将在UI线程上执行-但要小心,通过
handleMessage
处理的每条消息都会非常快地执行。

我会在UI线程上创建一个
处理程序
,并将该处理程序引用传递给每个线程(因此,您只需要1个处理程序对象)。这样,由于处理程序是在UI线程上创建的,因此它的
handleMessage
将在UI线程上执行-但请注意,通过
handleMessage
处理的每条消息都会非常快地执行