Android Looper vs BlockingQueue?

任何人都可以解释为什么有人应该使用Android Looperfunction来创build一个“pipe道线程”,而不是一个正常的线程,从一个BlockingQueue拉任务? 从表面上看,似乎有两种方法可以做同样的事情。

Solutions Collecting From Web of "Android Looper vs BlockingQueue?"

BlockingQueue可让您拥有多个消费者和生产者,而Looper机制让您拥有多个生产者,但只有一个消费者。

所以在Looper线程中,你一次只能执行一个任务(runnable)。 创build循环机制,以便您可以在UI线程上轻松地执行runnable(将任务封装为消息)(作为单个线程运行,因此可以将其视为单个线程使用者)

Looper / Handler还为BlockingQueue提供了延迟执行任务的function。 在UI工具箱的背景下,这一点也很重要。