c. Interpreting atau JIT Compilation
Setelah verifikasi, bytecode dieksekusi oleh JVM. Ini dapat dilakukan dengan dua cara: interpretasi langsung atau kompilasi Just-In-Time (JIT). Dalam interpretasi, JVM menerjemahkan bytecode ke instruksi mesin dan menjalankannya satu per satu. Dalam JIT compilation, bagian kode yang sering dieksekusi dikompilasi menjadi kode mesin untuk meningkatkan kinerja.
d. Executing
Selama eksekusi, JVM menjalankan bytecode secara bertahap sesuai dengan instruksi yang diberikan. Proses ini melibatkan pemanggilan metode, manipulasi data, dan interaksi dengan lingkungan eksternal seperti sistem file atau jaringan.
e. Garbage Collection
Selama program berjalan, JVM secara terus-menerus memantau penggunaan memori dan melakukan garbage collection untuk menghapus objek yang tidak lagi diperlukan. Ini dilakukan secara otomatis oleh JVM untuk mencegah kebocoran memori dan menjaga aplikasi berjalan secara efisien.