ThreadLocal内容简述
ThreadLocal:提供了线程本地变量,所有访问ThreadLocal变量的线程,都会拥有这个变量的一个本地副本,各个副本相互独立。
当多个线程操作被ThreadLocal修饰的变量时:
ThreadLocal处理的是线程的专属对象,每个线程的对象都是独立的。
ThreadLocal用来辅助平衡效率与资源分配。
不是同步机制,也不是解决共享对象的多线程竞态条件问题。
每个线程的本地变量不是存在ThreadLocal实例里面,而是存放在调用线程的ThreadLocal变量里面。
ThreadLocal不支持继承性,也就是说父线程中的ThreadLocals里面的值,子线程无法访问。