BlockingQueue позволяет иметь несколько потребителей и производителей, тогда как механизм Looper позволяет иметь несколько производителей, но только одного потребителя.
Таким образом, в потоке Looper вы одновременно выполняете только одну задачу (выполняется).Механизм зацикливания был создан, чтобы вы могли легко выполнять исполняемые объекты (задачи, инкапсулированные в сообщения) в потоке пользовательского интерфейса (который выполняется как один поток, так что воспринимайте его как однопоточный потребитель)
Looper / Handler также обеспечивает функциональностьдля отложенного выполнения задач, которые BlockingQueue из коробки не делает.Опять же, это важно в контексте инструментария пользовательского интерфейса.