Android Looper vs BlockingQueue?

Android Looper vs BlockingQueue?,android,blockingqueue,looper,Android,Blockingqueue,Looper,有人能解释为什么有人应该使用Android Looper功能创建一个“管道线程”,而不是创建一个从阻塞队列中提取任务的普通线程吗?从表面上看,似乎有两种方法可以做同样的事情。BlockingQueue允许您有多个消费者和生产者,而Looper机制允许您有多个生产者,但只有一个消费者 所以在Looper线程中,一次只执行一个任务(可运行)。创建looper机制是为了方便在UI线程(作为单个线程运行,因此可以将其视为单个线程使用者)上执行可运行文件(封装为消息的任务) Looper/Handler还

有人能解释为什么有人应该使用Android Looper功能创建一个“管道线程”,而不是创建一个从阻塞队列中提取任务的普通线程吗?从表面上看,似乎有两种方法可以做同样的事情。

BlockingQueue允许您有多个消费者和生产者,而Looper机制允许您有多个生产者,但只有一个消费者

所以在Looper线程中,一次只执行一个任务(可运行)。创建looper机制是为了方便在UI线程(作为单个线程运行,因此可以将其视为单个线程使用者)上执行可运行文件(封装为消息的任务)

Looper/Handler还提供延迟执行任务的功能,而BlockingQueue开箱即用则没有。这在UI工具包的上下文中同样重要