背景:
1、用了线程池之后,线程执行完成后,归还线程池,并不会销毁;所以线程持有的Threadlocal对象还保持引用,如果不清理Threadlocal中的内容,则会把之前执行的信息带入到本次线程的执行中,出现了混乱。
诱发问题:
- 线程上下文,不清理引发混乱,窜信息;
- 多线程处理,容易引起 内存泄漏,oom;
1、用了线程池之后,线程执行完成后,归还线程池,并不会销毁;所以线程持有的Threadlocal对象还保持引用,如果不清理Threadlocal中的内容,则会把之前执行的信息带入到本次线程的执行中,出现了混乱。