Java中的ThreadLocal这个类的名字乍看容易让人误解,其实应该叫做ThreadLocalVaraiableKey,这个类的实例是作为key将对应的value存储在当前线程,value才是真正有用的信息。请注意,ThreadLocal对象仅仅是作为线程共享变量map里面的key来使用,其本身并不存储相关信息。一些安全框架如apache shiro和spring security等,都会将登录用户的信息保存到当前线程中,以便在后续的调用中可以调用静态方法获取到,而不是将用户信息作为参数传递到每个被调用的方法中。Java中的ThreadLocal这个类的名字乍看容易让人误解,其实应该叫做ThreadLocalV