Java RTS Real-Time Enables Financial Applications
Standard Java has some deficiencies that make it less than ideal in the real-time world. (What Is Real-Time?). For one, the garbage collector (an internal JVM thread that reclaims old objects to free space on the heap) can run at any time, for any length of time, thereby introducing latency and non-determinism to one's application. However, the Garbage Collector (GC) is not the only culprit in a standard Java application. The Just-In-Time (JIT) compiler, which optimizes the Java code for the machine it's running on, can be invoked at any time, even for code that has previously been optimized (JIT-compiled).