ThreadLocal遇到线程池时, 各线程间的数据会互相干扰, 串来串去
最近遇到一个比较隐蔽而又简单地问题,在使用ThreadLocal时发现出现多个线程中值串来串去,排查一番,确定问题为线程池的问题,线程池中的线程是会重复利用的,而ThreadLocal是用线程来做Key的所以在使用线程池的时候要特别注意ThreadLocal.
ThreadLocal数据是在线程创建时绑定在线程上的, 所以解决方法是在调用时remove掉之前的数据解决方法
重构remove方法
原创
2015-10-20 12:16:32 ·
10037 阅读 ·
1 评论