ホームページ >Java >&#&チュートリアル >Java21がリリースされました!仮想スレッドと AI インターフェースが衝撃的なデビューを果たし、LTS バージョンは 8 年間サポートされ続けます

Java21がリリースされました!仮想スレッドと AI インターフェースが衝撃的なデビューを果たし、LTS バージョンは 8 年間サポートされ続けます

DDD
DDDオリジナル
2023-09-20 10:43:171579ブラウズ

昨日の夕方, Oracle は Java 21 の正式バージョンと対応する JDK 21 開発キットを発表しました. このバージョンは JDK 17 以降の最新の長期サポート (LTS) バージョンであり、少なくとも 8 年間のサポートが提供されます。 サポート。

Java 21 は、何千ものパフォーマンス、安定性、セキュリティの向上を誇ります。新しいJDK 21には、Oracle CloudWorld 2023カンファレンスで発表された15の改善点への早期アクセスが含まれており、これには、全体のスループットを向上させる仮想スレッドのサポートや、人工知能AIモデルを含むJavaアプリケーションを構築するVector Application Programming Interface (API)のサポートの追加が含まれます。簡単に。

Java 21 では、新しい世代 ZGC ガベージ コレクション メカニズムも導入されており、削除される 32 ビット x86 インターフェイスは非推奨になります。

Java 21 で利用可能な重要な更新には次のものが含まれます:

Project Loom の機能

  • 仮想スレッド: Java プラットフォームに軽量の仮想スレッドを導入することで記述を大幅に簡素化し、高スループットの同時アプリケーションのプロセス。仮想スレッドは、開発者が並行アプリケーションのトラブルシューティング、デバッグ、分析を容易にし、既存の JDK ツールとテクノロジを使用してアプリケーションを拡張できるようにすることで、アプリケーション開発を加速します。
  • スコープ値 (プレビュー) : スレッド内およびスレッド間で不変のデータを共有できるようにします。これは、開発者プロジェクトの使いやすさ、わかりやすさ、堅牢性、パフォーマンスの向上に役立ちます。
  • 構造化同時実行 (プレビュー) : 構造化同時実行 API を導入することで同時プログラミングを簡素化します。これは、不要な要素を排除する同時プログラミング スタイルの促進に役立ちます。キャンセルとシャットダウンから生じる一般的なリスク (スレッド リークやキャンセルの遅延など) を軽減し、同時プログラミングをより効率的にします。同時実行コードの可観測性。これにより、開発者はエラーの処理とキャンセルを簡素化し、信頼性を向上させ、可観測性を高めることができます。

パフォーマンスの更新

  • 世代 ZGC: Z のスケーリングによるガベージ コレクター (ZGC) は、さまざまな世代の新しいオブジェクトと古いオブジェクトを維持し、それによってアプリケーションのパフォーマンスを向上させます。世代別 ZGC は、アプリケーションに必要なヒープ メモリとガベージ コレクションの CPU オーバーヘッドを削減し、割り当て停止のリスクを軽減することにより、開発者の生産性を向上させます。

言語の更新と改善

  • 文字列テンプレート (プレビュー) : 実行時に計算された値を含む文字列を簡単に表現することで Java プログラムの開発を簡素化し、ユーザーが指定した値から文字列を形成して他のシステムに渡すプログラムのセキュリティを向上させます。さらに、テキストと式が混在する式の可読性が向上し、中間の文字列表現を経由せずに、リテラル テキストと埋め込み式から計算される非文字列値を作成できます。これにより、Java 言語の読み取り、書き込み、保守が容易になり、開発者の生産性が向上します。
  • レコード モード (3 番目のプレビュー) : 拡張パターン マッチングによってレコード クラスのインスタンスを分解し、ネストされたパターンを追加して Java 言語を強化できるようにします。 。これにより、開発者はパターン マッチングをより複雑で構成可能なデータ クエリに拡張できるようになり、生産性の向上に役立ちます。
  • Switch のパターン マッチング: case ラベルにパターンを表示できるようにすることで、switch 式とステートメントの表現力と適用性を拡張します。さらに、モード switch ステートメントが考えられるすべての入力値をカバーし、既存のすべての switch 式とステートメントが変更なしでコンパイルを継続し、同じセマンティクスで実行できることを要求することにより、switch ステートメントの安全性が向上します。これにより、開発者は Java 言語をよりセマンティックにし、複雑なデータ指向のクエリを簡潔かつ安全に表現できるようになり、プロジェクトの簡素化と信頼性の向上に役立ちます。
  • 名前のないパターンと変数 (プレビュー) : コンポーネントまたはタイプの名前を指定せずに名前のないパターンを有効にして、ログに記録されたコンポーネントを照合します。初期化はできるが使用できない名前のない変数。これにより Java 言語が強化されます。これにより、記録されたスキーマが読みやすくなり、すべてのコードの保守性が向上するため、開発プロセスが簡素化されます。
  • 名前のないクラスとインスタンスのメイン メソッド (プレビュー) : 教育者向けの Java 言語のアクセシビリティを簡素化し、向上させるのに役立ちます。 プログラミングの概念は次のようになります。徐々に導入。別個の Java 初心者用ダイアレクトと別個の初心者用ツールチェーンの導入を回避することで、Java プログラムをコンパイルおよび実行するのと同じツールを使用して学生プログラムをコンパイルおよび実行でき、学生が基本的なプログラムを簡潔な方法で作成し、コードをエレガントに拡張できるようになります。彼らのスキルは向上します。これにより、学生開発者の生産性が向上し、大規模なプログラム用に設計された言語機能を理解することなく、初めてのプログラムを作成できるようになります。

以上がJava21がリリースされました!仮想スレッドと AI インターフェースが衝撃的なデビューを果たし、LTS バージョンは 8 年間サポートされ続けますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。