We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ecc7b1e commit 4d6508bCopy full SHA for 4d6508b
contents/creating-a-memory-leak-with-java.md
@@ -24,9 +24,11 @@
24
这种方法在许多的JVM的实现中表现很糟糕,因为Classes和ClassLoader被直接存储在老年代(permgen)并且永远都不会被GC处理。
25
26
******************************下方为个人理解************************************
27
+
28
通过一个简单的图来描述上述关系:
29
ThreadLocal.obj ---> B.obj ---> B.class <--> ClassLoader.obj
30
注:上图的\*.obj表示\*类的一个实例对象,B.class表示类B的Class对象
31
32
******************************上方为个人理解************************************
33
34
这个模式的一个变形:为什么应用容器(例如Tomcat)可以像筛子一样泄漏内存,如果你频繁的重新部署那些可能使用ThreadLocals的应用。
0 commit comments