Class ClassThread

java.lang.Object
java.lang.Thread
de.mid.innovator.m2msdk.application.ClassThread
All Implemented Interfaces:
Runnable

public class ClassThread extends Thread
This thread loads preemptively classes that will hopefully needed later by other threads. Hence bringing a performance boost when parallelized on a multi-core machine. This includes own classes, Innovator API classes, third-party library classes (jdom, RunCC) as well as core classes (rt.jar). After the classes are loaded, the thread dies. The library classes are loaded completely synchronously via the Extended Class Loader. This is done because the extended class loader can be modified so that the classes are loaded from URL. By that there is no need to add the jars to the class path. The other classes (Mapping or customer specific, like ERDB, EROO, BMW, DATEV, BA ) are loaded via TypePool.
Version:
11.4.1
Author:
jmback