Oracleはプログラミング言語と開発プラットフォームである「Java」の最新版「Java 20」と、Java開発キット「Oracle JDK 20」の一般提供を開始した。
この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。
Oracleは2023年3月21日(米国時間)、プログラミング言語と開発プラットフォームである「Java」の最新版「Java 20」と、Java開発キット「Oracle JDK 20」の一般提供を開始した。
Java 20ではパフォーマンスや安定性、セキュリティを強化する数千の改良が実施されている。Oracle JDK 20では開発者の生産性向上に向けて7つの機能強化と変更が行われている。これらの機能強化と変更は「JDK Enhancement Proposal」(JEPs:JDK拡張提案)で定義されている。
OracleはJava 20について、「Oracleのエンジニアと世界中のJava開発者コミュニティーと他のメンバーが、 OpenJDKとJava Community Process(JCP)を通じて、広範囲にわたるコラボレーションをした成果だ」と述べている。
OracleはJava 20で提供される最も重要なアップデートとして以下を挙げた。
レコードパターンとタイプパターンをネストさせ、強力で宣言的、かつ構成可能なデータナビゲーションと処理を実現している。これにより、パターンマッチングを拡張して、より洗練された構成可能なデータクエリを可能にすることで、開発者の生産性を向上させる。
パターン・マッチングをswitchに拡張することで、特定のアクションを伴う複数のパターンに対して式をテストできるため、複雑なデータ指向のクエリを簡潔かつセキュアに表現できる。switch式やswitch文の表現力や適用範囲が広がることで、開発者の生産性が向上する。
スレッド内およびスレッド間で不変データを共有できる。特に大量の仮想スレッドを使用する場合、スレッド、ローカル変数よりも好んで使用される。これにより、使いやすさ、理解しやすさ、堅牢(けんろう)性、パフォーマンスが向上する。
Javaプラットフォームに軽量な仮想スレッドを導入することで、高スループットの並列処理アプリケーションの作成、保守、監視プロセスを劇的に効率化する。仮想スレッドを使用することで、開発者は既存のJDKツールやテクニックを使って、並行処理アプリケーションのトラブルシューティング、デバッグ、プロファイリングを容易にでき、アプリケーション開発を加速できる。
異なるスレッドで実行される複数のタスクを1つの作業単位として扱うことで、マルチスレッドプログラミングを簡素化できる。これにより、開発チームはエラー処理と取消を効率化し、信頼性を向上させ、可観測性を強化できる。
Javaプログラムが、Javaランタイム外のコードやデータと相互運用できるようにする。Javaプログラムは、Java Native Interfaceを必要とせずに、外部関数(Java Virtual Machine〈JVM〉外のコード)を効率的に呼び出したり、外部メモリ(JVMで管理されていないメモリ)にセキュアにアクセスしたりすることで、ネイティブライブラリの呼び出しやネイティブデータを処理できる。これにより、使いやすさ、パフォーマンス、安全性が向上する。
ベクトル計算を表現し、実行時にサポートされているCPUアーキテクチャのベクトル命令を確実にコンパイルできる。これにより、同等のスカラー計算と比較してパフォーマンスが向上する。
Copyright © ITmedia, Inc. All Rights Reserved.