首页 > 试题广场 >

关于Message、Handler、Message Queu

[单选题]
关于Message、Handler、Message Queue、Looper以下描述错误的是
  • Message消息,理解为线程间交流的信息,处理数据后台线程需要更新UI,则发送Message内含一些数据给UI线程。
  • Handler处理者,是Message的主要处理者,负责Message的发送,Message内容的执行处理。
  • Message Queue消息队列,用来存放通过Handler发布的消息,按照先进后出执行。
  • Looper是每条线程里的Message Queue的管家。
1、Handler负责发送Message和处理Mesage
2、Message就是消息载体,可用what区分,也可传递对象
3、Message Queue消息队列,存储Message,先进先出
4、Looper循环取出Message Queue里的Message交给Handler处理。
5、一个线程只有一个Looper和Message Queue,子线程中使用Handler一定要Looper.prepare()创建Looper,然后loop,主线程在应用启动时已经创建Looper
发表于 2020-07-09 19:30:01 回复(0)
Message Queue是单链表,不存在先进先出或是先进后出
发表于 2021-01-28 09:22:46 回复(0)
应该是先进先出。
发表于 2019-08-06 16:08:07 回复(2)
Message Queue消息队列,用来储存message对象都数据结构
发表于 2019-09-23 16:59:32 回复(0)
D选项,我有个疑问,Handler是在主线程中初始化的,而Looper是在handler的构造函数中初始化的,按理说,Looper只属于主线程,而不是每条线程都有。当然,C错的更加明显。
发表于 2019-08-07 13:19:41 回复(9)