内存溢出问题 原因 :key是弱引用,value是强引用。解决方案:线程中使用完ThreadLocal变量后,要记得及时remove掉 不同请求拿到重复值问题 原因: http1.1协议中的keep-alive是默认开启的,同一个会话中,有限的请求是共用一个长连接的。tomcat默认使用线程池,所以一个线程的生命周期不能对等于一个请求的生命周期,线程池中的线程是可以被复用的。 解决方案: 保证每次都用新的值覆盖线程变量; 保证在每个请求结束后清空线程变量。