threadlocal问题

来源:8-5 接口限流防刷下

慕粉3764637

2020-06-15

老师,你好。我在慕课网的一门多并发的课中看到,使用ThreadLocal后要执行remove方法,如果不执行,会导致内存泄漏。springmvc接受请求是使用线程池来处理请求吗?所以需要用完调用remove方法吗?

写回答

2回答

若鱼1919

2020-06-15

(1)是线程池执行请求
(2)需要remove 防止内存泄漏

0
3
慕粉3764637
非常感谢!
2020-06-15
共3条回复

带大大师兄

2020-06-18

泄露是因为ThreadLocalMap被GC后有key=null而value是强引用不会被回收所以才泄露,ThreadLocalMap的set get romove方法调用时候都会清楚key = null 的记录

0
3
慕粉3764637
回复
带大大师兄
非常感谢
2020-06-18
共3条回复

Java秒杀系统方案优化 掌握海量访问通用解决方案

各种缓存/JSR303参数检

2695 学习 · 941 问题

查看课程