ThreadLocal
- ThreadLocal可以实现【资源对象】的线程隔离,让每个线程各用各的【资源对象】,避免争用引发的线程安全的问题
- ThreadLocal同时实现了线程内的资源共享。
- 其原理是,每个线程内有一个ThreadLocalMap类型的成员变量,用来存储资源对象
3.1 调用set方法,就是以ThreadLocal自己作为key,资源对象作为value,放入当前线程的ThreadLocaMap集合中
3.2 调用get方法,就是以ThreadLocal自己作为key,到当前线程中查找关联的资源值
2.3 调用remove方法,就是以ThreadLocal自己作为key,移除当前线程关联的资源值