美文网首页
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