业务场景 ThreadLocal 用来创建线程的局部变量,每一个线程都拥有该变量的独立副本,互相不会干扰。 可以存储上下文的基本信息,比如 userId。 实际的应用场景: 比如用户评论了某个文章,肯定要记录用户的 ID,但是用户请求过来正常是不携带 ID,在拦截器中解析 token,ID 存储到 ThreadLocal 中去,在插入的时候就可以拿到 ID,这样就减少了参数的传递。 使用方式: public class UserHolder { private static final ThreadLocal<UserDTO> tl = new ThreadLocal&l...