Javaの新機能AOTキャッシュ、実運用ではJVMクラッシュを招く危険な状態

Java's new AOT cache feature is in a rough state

JDK 24で導入されたAOTキャッシュは、トレーニング実行でクラス情報を記録し起動を高速化する仕組みだが、実際に配布アプリで使うと落とし穴が多い。特にクラスリンク時にCPU依存のアダプタが生成され、AVX対応世代が異なるCPUで動かすとSIGILLでJVMがクラッシュする。無効化オプションは未文書化で、デフォルトで有効になるという罠もある。

つまり、無料の起動高速化だが、それは特定の条件下のみで、しかも無料のクラッシュ付きだ。

この日のほかの記事

2026-10-29