美文网首页
ThreadLocal的一些理解

ThreadLocal的一些理解

作者: 内心静土 | 来源:发表于2018-05-16 22:15 被阅读0次

最近看Handler及Activity相关的文章,多次碰到ThreadLocal这个类,该类实现了进程内线程间的通信,一直不理解,这个东西怎么能够实现线程间的通信的?所以就找资料研究了一下,发现它的设计还是挺简单的,但是完全理解它的用法,却需要仁者见仁智者见智了。

下面说下本人的一些小理解,该类提供了线程安全的同步处理。这个线程安全是如何保证的呢?该类中维护着一个静态内部类ThreadLocalMap,每个线程的调用都会被存到map中,并以调用的thread为key,所生成对象为value。因为该map是一个静态内部类,所以我们即使创建多个该对象,也只维护了一个ThreadLocalMap,因此所有调用的线程共享这一个map,我们可以通过该map来访问到其他thread所持有的数据。

我们在使用Handler的时候,都会接触到Looper,在Looper中就使用到了该类。每个Looper只能绑定一个线程,因此在使用Handler的线程中,我们可以同步的处理一些事情,而无需处理线程安全问题。

参考链接:https://blog.csdn.net/lufeng20/article/details/24314381

相关文章

  • ThreadLocal

    理解ThreadLocal 理解ThreadLocal的关键在于理解 Thread, threadLocals, ...

  • ThreadLocal的一些理解

    最近看Handler及Activity相关的文章,多次碰到ThreadLocal这个类,该类实现了进程内线程间的通...

  • ThreadLocal

    关于ThreadLocal请参考这篇文章 解密ThreadLocal, 基本上都全了.这里主要是写一些自己的理解 ...

  • ThreadLocal的使用事例

    列举几个使用ThreadLocal的事例,能更好的理解ThreadLocal。 1、运用ThreadLocal实现...

  • 14-ThreadLocal类详细剖析

    ThreadLocal类详细剖析 对ThreadLocal的理解 JDK中的源码是这样描述ThreadLocal的...

  • ThreadLocal 深度解析

    一.对ThreadLocal的理解二.深入解析ThreadLocal类三.ThreadLocal的应用场景 对Th...

  • 对ThreadLocal的一些理解

    ThreadLocal,这个东西真的是熟悉又陌生,原因是面试的时候好像经常会被问到,但是实际使用的时候却用的比较少...

  • ThreadLocal源码分析

    1.对ThreadLocal的理解 ThreadLocal是一个创建线程局部量的类。使用ThreadLocal创建...

  • ThreadLocal的理解

    老板提了一个需求,需要我们在某个类中增加一个String成员变量name,好的,没问题 然后老板又提了一个需求,需...

  • ThreadLocal的理解

    1.ThreadLocal是什么? 首先介绍Thread类中属性threadLocals:image.png我们发...

网友评论

      本文标题:ThreadLocal的一些理解

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