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