Escolar Documentos
Profissional Documentos
Cultura Documentos
OutOfMemoryError:
PermGen Space error demystified
Edward Chou
Frank Kieviet
SOA/BI
Sun Microsystems
BOF-9982
x GC!
Objects
Objects
Reachable
Unreachable
Objects
(simplified model)
Objects
Roots
Objects
Roots
Objects
Roots
Objects
Roots
Objects
Roots
Objects
Roots
Objects
Roots
Objects
Roots
Objects
Roots
Objects
Roots
Objects
Roots
Objects
Objects
statics
* 1
*
java.lang.ClassLoader 1 java.lang.Object
*
import java.io.*;
import java.net.*;
import javax.servlet.*;
import javax.servlet.http.*;
Undeployed
import java.io.*;
import java.util.logging.*;
import javax.servlet.*;
import javax.servlet.http.*;
Undeployed
Objects
Objects
Class object
Objects
Roots
Objects
Roots
Objects
Roots
Objects
Roots
Objects
this.contextClassLoader = parent.contextClassLoader;
...
...
this.inheritedControlContext =
AccessController.getContext();
}
static {
contextClassLoader = (ClassLoader)
java.security.AccessController.doPrivileged(
new java.security.PrivilegedAction() {
public Object run() {
return
Thread.currentThread().getContextClassLoader();
}
});
};
writeDrivers.addElement(di);
...
}