美文网首页
Handler的工作原理(三)

Handler的工作原理(三)

作者: 贝贝ovo | 来源:发表于2019-05-05 11:06 被阅读0次

总结篇

  • 每个Thread中都有一个ThreadLocal.ThreadLocalMap属性
  • 这个ThreadLocal.ThreadLocalMap属性中保存的是以ThreadLocal为key的类似于HashMap的哈希表,以Entry形式作为结点。
  • 在线程中执行ThreadLocal.set(value)方法时,都会先获取到当前线程中的ThreadLocalMap,然后以自身(this)为key将数据保存进去。
  • 在线程中执行ThreadLocal.get()方法时,也是先获取到当前线程中的ThreadLocalMap,然后以自身(this)为key去取值。

这样,实际上每个线程中都保存一份数据,Looper就是这样保存在自身当前的线程中的。这也是为什么Looper中的sThreadLocalstatic的,却能在不同的线程中获取到自己线程的Looper的原因。
实际上,真正最重要的角色,是ThreadLocalMap
Android Looper-ThreadLocal-Thread 之间的关系

相关文章

  • 三分钟看懂Handler原理

    Handler机制的工作原理 Handler 工作流程基本包括 Handler、Looper、Message、Me...

  • Handler的工作原理(三)

    总结篇 每个Thread中都有一个ThreadLocal.ThreadLocalMap属性 这个ThreadLoc...

  • Android Handler机制9--HandlerThrea

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

  • 【多线程通信】消息机制Handler

    Handler、Looper、Message、MessageQueue基础流程分析 Handler的工作原理(消息...

  • Android-消息机制

    目录 一、相关概念 二、概述 三、工作原理简单描述 四、实现原理分析 1.Handler的工作原理 2.消息队列M...

  • Handler

    一,什么是handler 二,handler的使用 三,handler机制原理 四,handler引起的内存泄漏和...

  • Handler工作原理

    说到Handler 就不得不说Looper、 Message 、MessageQueue 、sThreadLoca...

  • Android 博文集锦

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

  • Handler机制

    1.组成部分 Handler,Looper,MessageQueue,Message 2.工作原理 Handler...

  • Handler和消息机制

    消息机制主要包含三个元素:Handler、MessageQueue、Looper 工作原理 Hander被创建后,...

网友评论

      本文标题:Handler的工作原理(三)

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