美文网首页
Java多线程(4):ThreadLocal

Java多线程(4):ThreadLocal

作者: ZzzRicardo_Yue | 来源:发表于2018-08-06 11:45 被阅读0次

ThreadLocal可以为每一个线程提供一个存储数据的空间。
其内部封装了一个Map集合,这个Map集合泛型是Map<Thread,Object>键值。
ThreadLocal有两个方法:

  • get():从类内部的Map中获取值,而且它是当前线程对象作为键,从map中取值。
    内部源码:
    map.get(Thread.currentThread());

  • setObject(Object obj) :设置值,保存到类内部的map集合中,它是以当前线程对象作为键,保存到map中
    map.set(Thread.currentThread(),obj) //obj是值

1、基本

ThreadLocal<T>这个T的泛型指代的是前面说的那个Object对象,因为键的类型是已经确定了的,如:

举例

相关文章

网友评论

      本文标题:Java多线程(4):ThreadLocal

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