zoukankan      html  css  js  c++  java
  • threadLocal

    线程中对ThreadLocal 属性的操作 实际上是对 当前线程的ThreadLocalMap 属性对象的操作,该对象是一个以ThreadLocal 实例为key 的map . 

    所以每个线程都有自己单独的ThreadLoacalMap 属性,对其操作也不会影响到其他线程。。

    public void set(T value) {
            Thread t = Thread.currentThread();
            ThreadLocalMap map = getMap(t);
            if (map != null)
                map.set(this, value);
            else
                createMap(t, value);
        }

    ThreadLocalMap getMap(Thread t) {
    return t.threadLocals; //这句是重点, 写的是ThreadLocal 的set 实现上里面执行的 是 Thread.threadLocalMap.set();
    }
     
  • 相关阅读:
    centos5&6的启动过程
    linux之目录知识
    js动画
    js操作高级
    js操作
    JS基础
    跨域问题
    MySQL存储引擎
    MySQL索引管理
    MySQL操作命令
  • 原文地址:https://www.cnblogs.com/zhangchenglzhao/p/9224972.html
Copyright © 2011-2022 走看看