ThreadLocal用于给各线程保存其特有的变量副本。每个线程都可以独立改变自己的副本,而不于其他线程的副本冲突。为多线程的并发访问提供了一种隔离机制。

变量值并非保存在ThreadLocal中,而是保存在各线程的私有变量ThreadLocal.ThreadLocalMap中,ThreadLocal作为Key,获取ThreadLocalMap中的value

并发编程(四)ThreadLocal_内存泄漏

ThreadLocal避免内存泄漏
使用后调用remove()方法及时清除