Handler 发出的msg究竟是何时跑到另一个线程的?

Android开发艺术探索 这本书里说,在一个线程中使用handler将msg发送之后,最终还是由handler 的dispathMessage 方法获得这个msg,然而dispathMessage 是在创建handler的线程里执行的,所以就完成了msg的线程切换。这部分怎么理解啊。

hander发出的msg会放到消息队列中,当循环的线程池中有线程空闲的时候就会从队头取出msg交给空闲线程执行。就完成了线程切换、、、