20-Android多线程

Thread.yield()

  • 暂时把时间片让出去,变成可运行状态(ready)

handler

Looper

  • ThreadLocal的
  • 相当于一个线程里的大循环
  • 在大循环里循环从messageQueue中拿消息
  • 拿到消息后执行消息

Handler

  • 持有messageQueue,通过post将Runnable变成Message,根据when加入到messageQueue中

messageQueue

  • 一个队列,用链表维护的
  • 每个消息包含runnable和对应的handler
作者

Meow Meow Liu

发布于

2024-03-11

更新于

2024-04-23

许可协议

评论