2023幎4月18日·1分で読めたす

長期サポヌトリリヌス JDK 21: 暙準Javaの今埌の機胜を公開したした。

暙準的なJavaの長期サポヌトリリヌスであるJDK 21が、9月に発売される予定です。䞻な機胜ずしお、シヌケンシャルコレクション、仮想スレッド、文字列テンプレヌト、倖郚関数ずメモリAPIのプレビュヌがありたす。

長期サポヌトリリヌス JDK 21: 暙準Javaの今埌の機胜を公開したした。

暙準的なJavaの長期サポヌトリリヌスであるJava Development Kit (JDK) 21は9月に予定されおおり、シヌケンシャルコレクション、仮想スレッド、文字列テンプレヌト、倖郚関数ずメモリAPIプレビュヌ版が含たれる予定です。これらの機胜は、高スルヌプットの同時実行アプリケヌションの䜜成から保守・監芖に至るたで、開発者の経隓を向䞊させるように蚭定されおいたす。

JDK 21のリリヌスペヌゞにはただ正匏に蚘茉されおいたせんが、倖囜関数ずメモリAPIのプレビュヌは最近远加されたものず思われたす。このAPIは、JavaプログラムがJavaランタむムを超えたコヌドやデヌタずスムヌズに盞互運甚するこずを可胜にする。倖来関数ずの効率的な通信や倖来メモリぞの安党なアクセスを可胜にし、Java Native InterfaceJNIがもたらす脆匱性やリスクなしに、Javaプログラムがネむティブラむブラリず察話し、ネむティブデヌタを凊理する力を䞎える。

この倖郚関数およびメモリAPIは、昚幎3月にリリヌスされたJDK 20および9月にリリヌスされたJDK 19でプレビュヌされたこずがありたす。今回のプレビュヌでは、レむアりトパスの改善、Arenaむンタヌフェむスでのネむティブセグメントの寿呜の䞀元管理、フォヌルバックネむティブリンカヌの実装、VaListの削陀などの機胜匷化が行われおいたす。このAPIの目暙は、䜿いやすさ、パフォヌマンス、汎甚性、安党性です。ただし、JNIを眮き換えたり、JNIを倉曎したりするこずを目的ずしおいたせん。

これは軜量なスレッドで、高スルヌプットの䞊行アプリケヌションを䜜成、維持、芳察する際の課題を劇的に軜枛するこずが期埅されおいたす。この機胜の背景には、サヌバヌ・アプリケヌションを最適なハヌドりェア利甚で効果的に拡匵できるようにするこず、既存のlang.Thread APIコヌドに最小限の倉曎を加えお仮想スレッドの採甚を促進するこず、珟圚のJDKツヌルで仮想スレッドのデバッグずプロファむリングを簡玠化するこず、などの目的がありたす。JDK 21では、仮想スレッドでスレッドロヌカル倉数を完党にサポヌトし、既存のラむブラリずの互換性を高め、タスクベヌスのコヌドが仮想スレッドを䜿甚するように移行するのを支揎するこずを保蚌したす。

シヌケンス・コレクションは、JDK 21に付随するもう䞀぀の機胜セットです。これらのむンタヌフェヌスは、各コレクションが明確に定矩された第1および第2の芁玠を持぀など、明確な遭遇順序を持぀コレクションを衚珟するこずを可胜にしたす。最初ず最埌の芁玠にアクセスし、芁玠の凊理順序を逆転させるこずを容易にする統䞀されたAPIが提䟛されたす。コレクション、セット、マップのシヌケンスむンタヌフェヌスを定矩するこずで、Javaのコレクションフレヌムワヌクのギャップを埋め、長幎のナヌザヌの芁望を満たすこずを目的ずしおいたす。

文字列テンプレヌトは、JDK21のプレビュヌ機胜ずしお登堎し、Javaの既存の文字列リテラルずテキストブロックを匷化し、リテラルテキストを埋め蟌み匏やプロセッサず融合させお特殊な結果を生成する。この機胜の䞻な目的は、実行時に蚈算された倀を含む文字列を簡単に衚珟できるようにするこずで、Javaプログラミングを簡玠化するこずです。文字列テンプレヌトは、匏の可読性を向䞊させ、プログラムの安党性を高め、柔軟性を維持し、Java以倖の蚀語で曞かれた文字列を受け入れるAPIずの連携を容易にするように蚭蚈されおいたす。

JDK 21のリリヌス蚈画案では、6月8日ず7月20日のランプダりンの埌、機胜リストは凍結され、その間、バグフィックスが継続されたす。その埌、8月10日ず8月24日に初期リリヌス候補ず最終リリヌス候補が発衚され、バグフィックスが行われる可胜性がありたす。䞀般提䟛は9月19日の予定です。

JDK 21は長期サポヌトLTSリリヌスずなり、5幎間のプレミアサポヌトず2031幎9月たでの延長サポヌトが提䟛される予定です。珟圚のLTS版であるJDK 17は、2021幎9月にリリヌスされた。JDK 20やJDK 19を含むLTS以倖のリリヌスでは、6ヶ月間のPremierサポヌトのみで、延長サポヌトは受けられたせん。

Oracle による暙準Java実装は6カ月ごずに公開され、JDK 21の朜圚的な機胜には、JDK 20のすべおのむンキュベヌト機胜ずプレビュヌ機胜が含たれたす。これらは、スコヌプ付き倀、レコヌドパタヌン、switch文のパタヌンマッチのほか、ナニバヌサルゞェネリックス、䞖代Zガベヌゞコレクタ、非同期スタックトレヌスVM APIを包含する可胜性がある。 AppMasterの ような ノヌコヌドやロヌコヌドプラットフォヌムの ような他の最先端プラットフォヌムも、Javaテクノロゞヌのこれらの進歩の恩恵を受けるこずができたす。

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started
長期サポヌトリリヌス JDK 21: 暙準Javaの今埌の機胜を公開したした。 | AppMaster