...
After that the classes are initialized( static and as needed) and are executed.
When all non-daemon threads are done, the application terminates.
Class Loader Hierarchy
Instrumentation
...
There is a Class Loader hierarchy in Java, that build as follows:
The Bootstrap Class Loader is the root of the hierarchy and is responsible for...[TODO]
The Extension Class Loader loads classes that ...
The System Class Loader gets classes...
One or more User Class Loader
Its important, that always the same classes are returned if a specific class is needed. When a class is loaded by two Class Loaders, the returned classes are not identical, since there are also identified regarding their Class Loader.
Instrumentation
Classes are instrumented by using the Java Agent interface. Only static instrumentation is used by InspectIT( with the preMain() method).
Threads
Thread Variables
RMI
...