一.定义 ThreadLocal是JDK包提供的,从名字来看,ThreadLocal意思就是本地线程的意思. 1.1 是什么? 要想知道他是个啥,我们看看ThreadLocal的源码(基于JDK 1.8)中对这个类的介绍: This class provides thread-local variables. These variables differ from their normal counterparts in that each thread that accesses one (v…
共享数据是多线程应用最常见的问题之一,但有时我们需要为每个线程保存一份独立的变量.Java API 提供了 ThreadLocal 来解决这个问题. 一个 ThreadLocal 作用的例子: import java.util.Date; public class Main { public static void main(String[] args) { Runnable task = new Runnable() { private ThreadLocal<Date> dateVar =…