# ThreadLocal

### 什么是ThreadLocal?&#x20;

ThreadLocal 是一个特殊的类, 可以把其他变量装进这个类中,  使得 这个类可以在下面两个场景中使用:&#x20;

1. 线程隔离, 给每个线程都分配一个独立的对象, 避免多个线程之间对资源进行抢占
2. 在每个线程或者类内都需要保存的 全局变量， 可以用 ThreadLocal, 避免传递参数
