摘要:
一、ThreadLocalMap源码分析 Entry数据结构 ThreadLocalMap是threadLocal一个静态内部类,和大多数容器一样内部维护了一个数组,同样的threadLocalMap内部维护了一个Entry类型的table数组。 源码: /** * The table, resiz 阅读全文
摘要:
一、ThreadLocal能做什么? "线程本地变量"或"线程局部变量" 作用域为当前线程,而不是某个具体任务。 声明周期和线程的声明周期相同(JDK实现中比线程的生命周期更短,减少了内存泄漏的可能)。 线程与任务剥离,从而达到线程封闭的目的。 二、存在的问题 线程死亡之后,任务对象可能仍然存在(这 阅读全文