Android Looper vs BlockingQueue?

¿Alguien puede explicar por qué alguien debe usar la función Android Looper para crear un "hilo de pipeline" en lugar de hacer un hilo normal que extrae las tareas de un BlockingQueue? En la superficie, parece que hay dos maneras de hacer lo mismo.

BlockingQueue le permite tener múltiples consumidores y productores, mientras que el mecanismo Looper le permite tener varios productores, pero sólo un consumidor.

Así que en Looper hilo sólo ejecutar una tarea (ejecutables) a la vez. El mecanismo de looper se creó para que pueda ejecutarse fácilmente runnables (tareas encapsuladas como mensajes) en el subproceso de interfaz de usuario (que se ejecuta como un solo hilo así que piense en él como un consumidor de hilo único)

Looper / Handler también proporciona funcionalidad para la exferencia diferida de tareas que BlockingQueue fuera de la caja no. Una vez más, esto es importante en el contexto de los kits de herramientas de la interfaz de usuario.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.