オラクルはJavaSE15のリリースを発表しました。

開発のXNUMXか月後、 オラクルはのリリースを発表しました の新しいバージョン JavaSE 15 オープンソースのOpenJDKプロジェクトを使用するリファレンス実装として。

JavaSE 15 通常のサポートバージョンとして分類され、 次のバージョンまでリリースされるアップデートで。 Java SE11を長期サポートレッグとして使用する必要があります (LTS)およびアップデートは2026年までリリースされます。 Java 8 LTSは、2020年XNUMX月までサポートされます。 次のLTSリリースは2021年XNUMX月に予定されています。

Java SE15の主な新機能

この新しいバージョンでは、 EdDSA RFC8032署名のサポート機能が提供されます、EdDSAの提案された実装 ハードウェアプラットフォームに依存しません、 サイドチャネル攻撃から保護され(すべての計算の一定時間が保証されます)、同じレベルの保護で、パフォーマンスの点でCで記述された既存のECDSA実装よりも優れています。

もうXNUMXつの変更は 封印されたクラスとインターフェースの実験的サポート その 他のクラスやインターフェースでは使用できません 継承、拡張、またはアンデプロイします。

この新しいバージョンのJavaSE 15でも強調されているのは、 バイトコードで直接使用できない隠しクラスのサポート 他のクラスの。 非表示クラスの主な用途は、実行時にクラスを動的に生成し、リフレクションを通じて間接的に使用するフレームワークです。

ガベージコレクター ZGC (Zガベージコレクター) 安定化され、一般的な使用の準備ができていると認識されています。 ZGCはパッシブモードで動作して、ガベージコレクションによる遅延を可能な限り最小限に抑え(ZGCを使用する場合のダウンタイムは10ミリ秒を超えない)、サイズが数百からの大小のヒープで動作できます。メガバイトから数テラバイトまで。

ガベージコレクター シェナンドアは安定し、ユビキタスとして認識されています。 ShenandoahはRedHatと ガベージコレクション中の一時停止時間を短縮するアルゴリズムの使用で際立っています Javaアプリケーションの実行と並行してクリーニングする場合。

また テキストブロックのサポートが安定しました 言語で入力:a 新しい形式のリテラル文字列 エスケープ文字を使用せず、ブロック内の元のテキスト形式を保持せずに、ソースコードに複数行のテキストデータを含めることができます。

一方、 レガシーDatagramSocketAPIは次のように作り直されました 古いjava.net.DatagramSocketおよびjava.net.MulticastSocketの実装は、デバッグと保守が容易で、Loomプロジェクトによって開発された仮想スレッドと互換性のある最新の実装に置き換えられました。

既存のコードとの互換性違反の可能性がある場合、古い実装は削除されておらず、jdk.net.usePlainDatagramSocketImplオプションを使用してアクティブ化できます。

さらに、 パターンマッチングのXNUMX番目の実験的実装が提案されています 「instanceof」演算子で、検証された値にアクセスするためのローカル変数をすぐに定義できます。

最後に、「record」キーワードのXNUMX番目の実験的な実装も強調表示されます。これにより、クラス定義のコンパクトな形式が提供され、equals()、hashCode()、toStringなどのいくつかの低レベルメソッドを明示的に定義する必要がなくなります。 ()、データがフィールドにのみ格納されている場合。

最後に 目立つその他の変更:

  • 外部メモリアクセスAPIのXNUMX番目のドラフトが提案されています
  • HotSpot JVMがロックのオーバーヘッドを削減するために使用するバイアスロック最適化手法は無効になり、非推奨になりました。
  • 宣言された廃止されたメカニズムのRMIアクティベーション。これは、将来のリリースで削除される予定です。
  • Java SE11で非推奨となったNashornJavaScriptエンジンを削除しました。
  • Solaris OSおよびSPARCプロセッサ(Solaris / SPARC、Solaris / x64、およびLinux / SPARC)のポートを削除しました。

Si あなたはそれについてもっと知りたい この新しいバージョンについて。 詳細を確認できます 次のリンクで。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。