美文网首页
Android多线程一:Handler工作原理

Android多线程一:Handler工作原理

作者: IT前沿技术分享 | 来源:发表于2019-05-08 15:48 被阅读0次

前言

  • Android开发的多线程应用场景中,Handler机制十分常用

  • 今天,我将图文详解 Handler机制 的工作原理,希望你们会喜欢


目录

image

1. 定义

一套 Android 消息传递机制


2. 作用

在多线程的应用场景中,将工作线程中需更新UI的操作信息 传递到 UI主线程,从而实现 工作线程对UI的更新处理,最终实现异步消息的处理

image

3. 为什么要用 Handler消息传递机制

  • 答:多个线程并发更新UI的同时 保证线程安全
  • 具体描述如下
image

4. 相关概念

关于 Handler机制中的相关概念如下:

在下面的讲解中,我将直接使用英文名讲解,即 HandlerMessageMessage QueueLooper,希望大家先熟悉相关概念

image

5. 工作原理 解析

下面,我将定性地讲解Handler机制的工作流程

5.1 工作流程解析

Handler机制的工作流程主要包括4个步骤:

  1. 异步通信准备
  2. 消息发送
  3. 消息循环
  4. 消息处理

具体如下图:

image

5.2 工作流程图

image

5.3 示意图

image

5.4 特别注意

线程(Thread)、循环器(Looper)、处理者(Handler)之间的对应关系如下:

  • 1个线程(Thread)只能绑定 1个循环器(Looper),但可以有多个处理者(Handler)
  • 1个循环器(Looper) 可绑定多个处理者(Handler)
  • 1个处理者(Handler) 只能绑定1个1个循环器(Looper)
image

至此,关于Handler的异步消息传递机制的工作原理 讲解完毕。


作者:Carson_Ho
链接:https://www.jianshu.com/p/f0b23ee5a922

相关文章

  • 面试题

    handler实现原理,activity启动原理,进程通信原理,多线程等等, 4、android的方向也很多,高级...

  • Android Handler机制9--HandlerThrea

    移步Android Handler机制详解 1 工作原理 内部原理 = Thread类 + Handler类机制...

  • Android多线程一:Handler工作原理

    前言 在Android开发的多线程应用场景中,Handler机制十分常用 今天,我将图文详解 Handler机制 ...

  • Android 博文集锦

    一、Android Handler博文: (1)、Handler通信机制的工作原理:https://www.jia...

  • Android 面试准备

    Android的系统架构 Android Handler机制 Android 多线程-----AsyncTask详...

  • Handler简析

    Handler是android用来线程切换的,主要的工作原理是Handler通过sendMessage发送一个Me...

  • 死磕Handler(1)

    handler作为Android开发最中重要的模型之一,需要理解其工作原理包括Handler,Message,Me...

  • 快来看看这位小伙伴把 Handler 剖析成渣了

    handler作为Android开发最中重要的模型之一,需要理解其工作原理包括Handler,Message,Me...

  • 消息机制

    消息机制Handler的工作原理 Android中的消息机制主要就是指Handler的运行机制,而Handler的...

  • Handler随手笔记

    一、Handler简介定义Handler是Android中的消息处理机制 作用在多线程应用场景中,将工作线程中的信...

网友评论

      本文标题:Android多线程一:Handler工作原理

      本文链接:https://www.haomeiwen.com/subject/qxomoqtx.html