老师,您好,关于您提到的threadLocal如果不remove

来源:8-11 ThreadLocal,LoginFilter实现登录请求的拦截

心纯净

2019-01-08

我去掉了HttpInterceptor里afterCompletion方法中removeThreadLocalInfo();

也就是直接注释掉,但是我不断点击页面,但是并没有什么问题呀,

内存泄露这种情况如何发生的呢?怎么才会发生呢?请教老师

@Override
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
        String url = request.getRequestURI().toString();
        Map requestMap = request.getParameterMap();
        log.info("request exception. url:{},requestMap:{}", url, JsonMapper.obj2String(requestMap));
//        System.out.println("remove threadlocal=====================");
//        removeThreadLocalInfo();
    }


写回答

1回答

慕少8273353

2019-01-08

会出现内存泄漏吧

1
2
Jimin
这位同学说的对,现在高版本的jdk对这种有做过优化,不那么容易内存泄露了,但依旧有几率出现,但还是自己控制一下更好
2019-01-08
共2条回复

Java开发企业级权限管理系统

源于企业真实Java项目,涉及大量高级技巧,覆盖权限管理开发技术

2261 学习 · 1347 问题

查看课程