这就是它的目的.但请注意在上下文末尾删除ThreadLocal,否则可能会在内存泄漏中运行,或者至少保留未使用的数据太长时间.
ThreadLocals也非常快,你可以把它想象成一个HashMap<Thread,Object>,总是被查询Thread.getCurrentThread().
这取决于数据的范围.ThreadLocal将特定于请求线程,而不是特定于用户的会话(每个请求,可以使用不同的请求处理线程).因此,在请求处理完成时删除数据非常重要(这样当相同的线程为其请求提供服务时,它不会渗透到其他用户的会话中).