主线程的用户信息,到子线程怎么丢了
# 前言 前几天有人问了我这样一个问题:在使用多线程的时候,发现有一些数据会在进入到子线程之后丢失,比如用户信息,又比如记录日志的TraceId等等。这个子线程数据丢失的问题我早前也遇到过,刚好来讲讲解决方案。 # 前期准备 首先通过一个案例来复现数据丢失的问题,在项目开发中,我们会将用户信息上下文放在一个ThreadLocal中 public class Use
# 前言 前几天有人问了我这样一个问题:在使用多线程的时候,发现有一些数据会在进入到子线程之后丢失,比如用户信息,又比如记录日志的TraceId等等。这个子线程数据丢失的问题我早前也遇到过,刚好来讲讲解决方案。 # 前期准备 首先通过一个案例来复现数据丢失的问题,在项目开发中,我们会将用户信息上下文放在一个ThreadLocal中 public class Use