恺森_个人页

个人头像照片 恺森
0
1
0

个人介绍

Java布道者

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息
正在加载, 请稍后...
暂无更多信息
  • 回答了问题 2019-07-17

    [@徐雷frank][¥20]关于ThreadLocal的内存泄漏

    ThreadLocal 底层使用的是ThreadLocalMap,用于保存数据时Map的key 是当前线程,所以可以理解为针对不同线程能保存不同的Value,因为ThreadLocalMap中的Entry继承了WeakReference,若引用的目的在于不影响Entry的垃圾回收;对于ThreadLocalMap,一般是单例或全局变量,生命周期会很长,如果ThreadLocalMap中的Entry迟迟不释放并且每次会有新的线程变量加入,会导致内存泄露,如何避免因使用ThreadLocal引起的内存泄露,必须在使用ThreadLocal变量后显示删除ThreadLocal中的变量,显示调用remove方法,通常做法是放到finally代码块中执行。

    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息