作者:汤圆 个人博客:javalover.cc 前言 前面在线程的安全性中介绍过全局变量(成员变量)和局部变量(方法或代码块内的变量),前者在多线程中是不安全的,需要加锁等机制来确保安全,后者是线程安全的,但是多个方法之间无法共享 而今天的主角ThreadLocal,就填补了全局变量和局部变量之间的空白 简介 ThreadLocal的作用主要有二: 线程之间的数据隔离:为每个线程创建一个副本,线程之间无法相互访问 传参的简化:为每个线程创建的副本,在单个线程内是全局可见的,在多个方法之间不需要传…