并发编程(四)ThreadLocal
ThreadLocal用于给各线程保存其特有的变量副本。每个线程都可以独立改变自己的副本,而不于其他线程的副本冲突。为多线程的并发访问提供了一种隔离机制。
变量值并非保存在ThreadLocal中,而是保存在各线程的私有变量ThreadLocal.ThreadLocalMap中,ThreadLocal作为Key,获取ThreadLocalMap中的value

ThreadLocal避免内存泄漏
使用后调用remove()方法及时清除
ThreadLocal用于给各线程保存其特有的变量副本。每个线程都可以独立改变自己的副本,而不于其他线程的副本冲突。为多线程的并发访问提供了一种隔离机制。
变量值并非保存在ThreadLocal中,而是保存在各线程的私有变量ThreadLocal.ThreadLocalMap中,ThreadLocal作为Key,获取ThreadLocalMap中的value

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