1. 什么是ThreadLocal? 线程局部变量(通常,ThreadLocal变量是private static修饰的,此时ThreadLocal变量相当于成为了线程内部的全局变量) 2. 使用场景 变量在线程内部共享,线程间无关 再具体点,可以分为两类: 单例的对象中static属性,线程内共享,线程间无关; 工具类属性,线程内共享,线程间无关. 为什么这么说呢?下面看4个问题: (1)对象为什么要是单例的? 如果对象不是单例的,那么大可以每次都new一个对象,然后对用到属性赋值就行,代码如…