Project Valhalla Tiba di JDK 28 Setelah Dekade Pengembangan

Judul asli: Project Valhalla, Explained: How a Decade of Work Arrives in JDK 28

Mengapa Ini Penting

Valhalla meningkatkan performa aplikasi Java skala besar melalui optimasi memori dan cache efficiency setelah dekade research.

Oracle mengumumkan JEP 401: Value Classes and Objects akan diintegrasikan ke OpenJDK dan menargetkan JDK 28. Fitur ini memungkinkan penulisan kode seperti kelas normal namun beroperasi efisien seperti tipe primitif. Perubahan ini menambahkan 197 ribu baris kode di 1.816 file.

Pada 15 Juni 2026, insinyur Oracle Lois Foltan mengkonfirmasi bahwa JEP 401 akan diintegrasikan ke repositori OpenJDK utama dengan menargetkan JDK 28. Fitur ini dirilis sebagai preview dan dinonaktifkan secara default. Brian Goetz menekankan ini hanya bagian pertama dari Valhalla, mengantisipasi kritik komunitas.

Project Valhalla diawali dari masalah 2014 dan membawa slogan "codes like a class, works like an int." Proyek ini mengatasi ineffisiensi Java di mana semua objek (kecuali delapan tipe primitif) adalah reference type yang menyebabkan pointer indirection. Setiap objek memiliki header metadata di heap, memerlukan alokasi memori, dan garbage collection.

Densitas data menjadi kritis karena pergeseran hardware: pada 1995 akses memori setara dengan operasi CPU, namun hari ini CPU 100 kali lebih cepat dari memori utama. Cache processor membaca data dalam cache lines (64 byte). Data yang padat dan berurutan meningkatkan efisiensi cache, mengatasi fragmentation pada array jutaan objek.

Sumber

jvm-weekly.com — Baca artikel asli →