特牛网址导航

【Java多线程】ThreadLocal内存泄露问题_java threadlocal 内存泄漏-CSDN博客

网友收藏
文章浏览阅读266次。内部维护的是一个的数据结构(类似于Map);每个线程都可以通过set()和get()来对这个局部变量进行操作,当然还有remove()方法;同一个所包含的对象,在不同的Thread中有不同的副本;适合那些需要公共方法,但私有变量的场景,如获取当前用户;不再被使用的对象或者变量占用的内存不能被回收,就是内存泄露;在这里要引到另外一个知识点,就是弱引用,不懂的看这篇文章;通过以上文章会得知:当系统进行GC时,只要垃圾回收器扫到,不管空间够不够,都会被回收;_java threadlocal 内存泄漏