Java SE 19 リリース

19 か月の開発を経て、Oracle は、OpenJDK オープンソース プロジェクトをリファレンス実装として使用する Java SE 19 (Java Platform, Standard Edition 19) プラットフォームをリリースしました。 一部の非推奨機能の削除を除き、Java SE 19 は Java プラットフォームの以前のリリースとの下位互換性を維持します。以前に作成された Java プロジェクトのほとんどは、新しいバージョンで実行しても変更なしで機能します。 Java SE 86 (JDK、JRE、および Server JRE) のインストール可能なビルドは、Linux (x64_64、AArch86)、Windows (x64_86)、および macOS (x64_64、AArch19) 用に用意されています。 OpenJDK プロジェクトによって開発された Java 2 リファレンス実装は、商用製品への動的なリンクを可能にする GNU ClassPath 例外を含む、GPLvXNUMX ライセンスに基づく完全なオープン ソースです。

Java SE 19 は通常のサポート リリースとして分類されており、次のリリースの前に更新がリリースされます。 Long Term Support (LTS) ブランチは Java SE 17 である必要があり、2029 年までアップデートを受け取ります。 Java 10 のリリース以降、プロジェクトは新しい開発プロセスに切り替わったことを思い出してください。これは、新しいリリースの形成サイクルが短縮されることを意味します。 新しい機能は現在、常に更新される XNUMX つのマスター ブランチで開発されており、すでに完了した変更が組み込まれており、そこから新しいリリースを安定させるために XNUMX か月ごとにブランチが分岐されます。

Java 19 の新機能は次のとおりです。

  • レコード パターンの予備的なサポートが提案されており、Java 16 パターン マッチング機能を拡張して、レコード タイプのクラスの値を解析します。 例: Record Point(int x, int y) {} void printSum(Object o) { if (oinstanceof Point(int x, int y)) { System.out.println(x+y); } }
  • Linux ビルドは、RISC-V アーキテクチャのサポートを提供します。
  • FFM (Foreign Function & Memory) API の予備サポートが追加されました。これにより、外部ライブラリから関数を呼び出したり、JVM の外部のメモリにアクセスしたりすることで、Java プログラムと外部コードおよびデータの対話を整理できます。
  • 仮想スレッドのサポートが追加されました。仮想スレッドは、高性能マルチスレッド アプリケーションの作成と保守を大幅に簡素化する軽量スレッドです。
  • Vector API の 86 番目の暫定実装が提案されています。これは、x64_64 および AArchXNUMX プロセッサのベクトル命令を使用して実行されるベクトル計算の関数を提供し、一度に複数の値に演算を同時に適用できるようにします (SIMD)。 スカラー演算の自動ベクトル化のために HotSpot JIT コンパイラで提供される機能とは異なり、新しい API では並列データ処理のベクトル化を明示的に制御できます。
  • switch 式でのパターン マッチングの 123 番目の実験的な実装が追加されました。これにより、以前は if...else ステートメントの面倒なチェーンが使用されていた、一連の値を一度にカバーする case ラベルに柔軟なテンプレートを使用できるようになります。 オブジェクト o = XNUMXL; String formatted = switch (o) { case Integer i -> String.format("int %d", i); case Long l -> String.format("long %d", l); case Double d -> String.format("double %f", d); case String s -> String.format("String %s", s); デフォルト -> o.toString(); };
  • 実験的な構造化並列処理 API が追加されました。これにより、異なるスレッドで実行される複数のタスクを XNUMX つのユニットとして扱うことで、マルチスレッド アプリケーションの開発が容易になります。

出所: オープンネット.ru

コメントを追加します