ThreadLocal一般用于线程间的数据隔离。通过在ThreadLocal中缓存数据,可以大大提高性能。但是,如果Threadlocal使用不当,可能会导致意想不到的bug和内存泄露。由于线程复用导致信息混乱的bug,有时我们在一个接口中缓存一些ThreadLocal的数据,但是我们必须意识到这些处理请求的线程是tomcat提供的,tomcat提供的线程是配置在一个线程中的水池。换句话说,线程可以被重用。如果线程被复用,没有及时重置ThreadLocal中的数据,就会造成数据被乱用。以下面接口为例,首先获取当前线程中保存的数据信息,将参数中的名称保存到ThreadLocal中,然后再次获取。@GetMapping(value="/threadLocal")publicResponseEntity