Java 这是一个冗余使用处理程序的例子吗?

Java 这是一个冗余使用处理程序的例子吗?,java,android,handler,looper,Java,Android,Handler,Looper,如果多个处理程序使用同一个活套,那么使用多个处理程序有什么意义吗 例如: 。。。它们都发布到主线程,使用第二个线程是否毫无意义 谢谢 这是一个冗余使用处理程序的例子吗 对 引自: 处理程序允许您发送和处理消息和可运行对象 与线程的MessageQueue关联。每个处理程序实例都是 与单个线程和该线程的消息队列关联。什么时候 创建新的处理程序后,它将绑定到的线程/消息队列 创建它的线程--从那时起,它将交付 将消息和可运行项添加到该消息队列,并在它们运行时执行它们 从消息队列中出来 这些处理程序正

如果多个处理程序使用同一个活套,那么使用多个处理程序有什么意义吗

例如:

。。。它们都发布到主线程,使用第二个线程是否毫无意义

谢谢

这是一个冗余使用处理程序的例子吗

引自:

处理程序允许您发送和处理消息和可运行对象 与线程的MessageQueue关联。每个处理程序实例都是 与单个线程和该线程的消息队列关联。什么时候 创建新的处理程序后,它将绑定到的线程/消息队列 创建它的线程--从那时起,它将交付 将消息和可运行项添加到该消息队列,并在它们运行时执行它们 从消息队列中出来

这些处理程序正在将消息发送到同一个
MessageQueue
,因此无论如何,第二个处理程序将在第一个处理程序完成后运行,这意味着它是冗余的


此外,
处理程序
与默认情况下创建的
线程
相关联。因此,如果在
主线程上创建
处理程序
,则不必指定循环器。

是,两个处理程序都指向相同的
“MessageQueue”
。可通过以下链接获得更多信息:

private Handler firstHandler = new Handler(Looper.getMainLooper());
private Handler secondHandler = new Handler(Looper.getMainLooper());
firstHandler.post(...);
secondHandler.post(...);