米Oracleは3月20日(現地時間)、「Java SE 10(JDK 10)」の一般提供を開始したと発表した。新リリースは「Java SE 10」プラットフォーム仕様のプロダクション実装であり、ローカル変数型、G1のパラレル・フルGC、JavaベースのJIT(Just-In-Time)コンパイラといった実験的な機能を含む、多数の新機能を提供する。

同リリースの主な機能として同社は、ローカル変数型推論、G1のパラレル・フルGC、アプリケーションのクラスデータ共有、Javaベースの実験的なJITコンパイラの4点を挙げる。

ローカル変数型推論では、Java言語を強化し、型推論の範囲をイニシャライザを使ったローカル変数の宣言にまで拡張するという。

G1のパラレル・フルGCでは、フルGCを並列化することで、G1の最悪ケースの遅延を改善するとしている。

アプリケーションのクラスデータ共有では、既存のクラスデータ共有(CDS)機能を拡張し、アプリケーション・クラスを共有アーカイブに配置可能にすることで、起動時間とフットプリントを最適化する。

Javaベースの実験的なJITコンパイラは、JavaベースのJITコンパイラである「Graal」を、Linux/x64プラットフォーム上で実験JITコンパイラとして使用可能という。