What are the causes of jitter in my program?
At the start of a program, jitter can be caused by class loading, class initialization, and Just-In-Time compilation. A little later in the execution, jitter can be caused by classes being lazily initialized or by bytecode being rewritten the first few times it is used. This type of jitter is reduced after this initialization stage. In addition, if the RTGC does not get enough CPU time to recycle memory, a thread can block when it tries to allocate memory.