美文网首页
ThreadLocal学习

ThreadLocal学习

作者: 白马王朗 | 来源:发表于2017-10-12 00:18 被阅读0次

Thread 类中存在变量  :

```

ThreadLocal.ThreadLocalMapthreadLocals =null;

```

关于源码:get()方法:

/**

* Returns the value in the current thread's copy of this

* thread-local variable.  If the variable has no value for the

* current thread, it is first initialized to the value returned

* by an invocation of the {@link#initialValue} method.

*

*@returnthe current thread's value of this thread-local

*/

publicTget() {

Thread t = Thread.currentThread();

ThreadLocalMap map = getMap(t);

if(map !=null) {

ThreadLocalMap.Entry e = map.getEntry(this);

if(e !=null)

return(T)e.value;

}

returnsetInitialValue();

}

这里getMap(t)实现:

ThreadLocalMap getMap(Thread t) {

returnt.threadLocals;

}

参考地址:http://blog.csdn.net/lufeng20/article/details/24314381

相关文章

  • 吾日三省吾身——ThreadLocal深入剖析

    一、学习目标 1、ThreadLocal能解决什么问题? 2、ThreadLocal相比synchronized、...

  • ThreadLocal 深度解析【转】

    以下内容转载自:ThreadLocal 深度解析最近想学习ThreadLocal原理方面知识,通过多篇博客对比学习...

  • ThreadLocal源码解析

    ThreadLocal源码阅读记录,如有不妥,欢迎指出,共同学习,谢谢! 一、简单使用 ThreadLocal可以...

  • ThreadLocal学习

    描述 ThreadLocal,很多地方叫做线程本地变量,也有些地方叫做线程本地存储。ThreadLocal为变量在...

  • ThreadLocal学习

    ThreadLocal是什么和有什么用 ThreadLocal这个类提供线程本地的变量。这些变量与一般正常的变量不...

  • ThreadLocal学习

    简述 实现变量的共享可以使用public static变量的形式,所有的线程都会共享这一变量,如果想要实现每一个线...

  • ThreadLocal学习

    最近在接入易盾的时候,验证码等数据是通过过滤器获取,存储在ThreadLocal中,之后进行处理。ThreadLo...

  • ThreadLocal学习

    Thread 类中存在变量 : ``` ThreadLocal.ThreadLocalMapthreadLocal...

  • ThreadLocal学习

    ThreadLocal是什么 ThreadLocal是一个本地线程副本变量工具类。主要用于将私有线程和该线程存放的...

  • ThreadLocal学习

    java中涉及到多线程共享数据的时候都必须要考虑线程安全的问题,今天来学习java中非常重要的辅助类——Threa...

网友评论

      本文标题:ThreadLocal学习

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