Spring 使用 ThreadLocal 解决线程安全问题我们知道在一般情况下,只有无状态的Bean才可以在多线程环境下共享,在Spring中,绝大部分 Bean 都可以声明为 singleton 作用域。就是因为 Spring 对一些Bean(RequestContextHolder、TransactionSynchronizationManager、LocaleContextHolder 等)中非线程安全状态采用 ThreadLocal 进行处理,让它们也成为线程安全的状态,因为有状态的Bean 就可以在多线程中共享了。Spring 使用 ThreadLocal 解决线程安全问题我们知道在一般情况下