In the programming world, there are mainly two types of language available one is Compiled and another one is Interpreted language. As we know Java is an Interpreted language as it’s generating byte code (intermediate) Code after compilation (javac).
Then who and when will convert those intermediate codes to Machine understandable code? The answer is Interpreter and JIT compiler and Runtime, they will convert to machine code.
So we can say the JIT compiler helps in improving the performance of Java programs by compiling bytecode into native machine code at run time. So in this video, let's deep dive into the Just In Time Compiler (JIT).
JIT in Java: https://www.geeksforgeeks.org/just-in-time-compiler/