Your code can be compiled from bytecode to native JVM code if it is "hot enough"; and it can be compiled several times, while the old version will be discarded depending on the characteristics of the execution of your program.
JIT - ; Sun JVM JIT (- -), - , JIT , ( -, , JIT- ).
Hotspot ( JIT, Sun), . Sun page.