美文网首页
ThreadLocal详解

ThreadLocal详解

作者: 3517a85fd522 | 来源:发表于2018-10-11 15:39 被阅读0次

ThreadLocal之前我认为就是内部维护了一个ThreadLocalMap其中key为当前线程(Thread.currentThread),value就是相应的值,近来查看了一下,原来自己以前的认识有误。

1.ThreadLocal是什么

  • ThreadLocal是线程本地变量,可以将数据通过ThreadLocal读写,实现数据的线程隔离。
    每个线程都拥有一份独立数据副本,达到线程封闭的机制。


    ThreadLocal

2.ThreadLocal实现思路

Thread类维护一个变量:ThreadLocal.ThreadLocalMap,写数据时key为ThreadLocal的软引用,value为存储的数据.写入自己线程的ThreadLocalMap里.读数据时,以某个ThreadLocalMap作为引用,在自己的ThreadLocalMap找到对应的key,从而实现线程隔离。

ThreadLocalMap

3.ThreadLocal API

ThreadLocal API

相关文章

  • ThreadLocal和InheritableThreadLoc

    ThreadLocal详解 - 简书 InheritableThreadLocal详解 - 简书 ThreadLo...

  • InheritableThreadLocal详解

    1、简介 在上一篇 ThreadLocal详解 中,我们详细介绍了ThreadLocal原理及设计,从源码层面上分...

  • ThreadLocal 详解

    ThreadLocal 详解 1. 前言 ThreadLocal是java线程中的局部变量,变量作用域仅在当前线程...

  • ThreadLocal详解

    1、简介 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Th...

  • ThreadLocal详解

    ThreadLocal之前我认为就是内部维护了一个ThreadLocalMap其中key为当前线程(Thread....

  • ThreadLocal详解

    介绍 顾名思义这个类提供线程局部变量每个线程(通过其get或set方法)都有自己独立初始化的变量副本 Thread...

  • ThreadLocal 详解

    ThreadLocal,我们一般称之为线程的局部变量,或者是线程的本地变量。很多人认为他与多线程的同步机制相关,其...

  • ThreadLocal详解

    ThreadLocal在java.lang包中,其主要作用是提供一个和线程绑定的变量环境,即通过ThreadLoc...

  • ThreadLocal详解

    ThreadLocal说明 ThreadLocal是一个线程内部的数据存储类,使用它来保存数据,只有当前的线程才可...

  • ThreadLocal详解

    ThreadLocal翻译成中文比较准确的叫法应该是:线程局部变量。 这个玩意有什么用处,或者说为什么要有这么一个...

网友评论

      本文标题:ThreadLocal详解

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