Java 19が正式リリース。より軽量な仮想スレッド、RISC-Vへの移植など新機能。1年後のJava 21が次のLTS版に

今回は「Java 19が正式リリース。より軽量な仮想スレッド、RISC-Vへの移植など新機能。1年後のJava 21が次のLTS版に」についてご紹介します。

関連ワード (年前、役立、発表等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


Javaの新バージョン「Java 19」正式版がリリースされました。

Java 19 is now available! #Java19 #JDK19 #openjdk

Download now: https://t.co/dKovWtNGrs
Release notes: https://t.co/EOyaGTLHrl
API Javadoc: https://t.co/ViIj9H4JrI
Features: https://t.co/XuEExSR7gs
Inside Java on JDK 19: https://t.co/q5WGZwxMzb pic.twitter.com/XYYA06ll0m

— Java (@java) September 20, 2022

Javaは6カ月ごとに「フィーチャーリリース」と呼ばれるバージョンアップが行われ、そのなかの1つのバージョンが3年ごとに長期サポート(LTS:Long Term Support)版に指定されてきました。

現在のLTS版は2021年9月にリリースされたJava 17です。企業向けのシステム開発などで一定期間は安定したJavaのバージョンを使いたい場合にはLTS版のJava 17を、最新の機能をいちはやく利用したい場合には今回のJava 19を利用するのが適切でしょう。

参考:3年ぶりの長期サポート版となる「Java 17」正式版がリリース。M1 Macのサポート、Sealed Classの追加など

オラクルは、これまで3年ごとだったLTS版の登場の間隔を2年にすることを表明しています。そのため、次のLTS版は1年後に登場するJava 21になる予定です。

軽量な仮想スレッド、RISC-V版の登場、外部ライブラリの呼び出しなど

Java 19での注目の新機能は、プレビュー版として追加されたVirtual Threads(仮想スレッド:JEP 425)です。これまでJavaのスレッド機能は、JavaVMが実行されているOSが提供するスレッドと1対1対応していました。

Javaのサーバアプリケーションでは、リクエストごとにスレッドを立ち上げて並行処理を行う仕組みが実装されることも多く、その場合にはJavaによる多数のスレッド作成によってOS側でも多数のスレッドが作成され、OS上で多数のコンテキストスイッチングやメモリ消費が発生することになり、それが処理のオーバーヘッドになることがありました。

Virtual Threadは、OSによるスレッド生成に依存せず、JavaVMの中でJavaのスレッドを作成し管理できるようにしたものです。これまでよりも大幅に軽量なスレッド作成と管理が可能になり、スレッドを用いた多数の並行処理がさらに高速でスケーラブルなものになっています。

Linux/RISC-V版(JEP 422)もJava 19で登場しました。

プレビュー機能として追加されたForeign Function & Memory API(JEP 424)は、JNI(Java Native Interface)をより高性能で簡潔なAPIへと置き換える目的で開発された、Javaランタイムの外部にあるコードやデータとの相互運用性を実現するためのAPIです。

例えばTensorFlowのようなJava以外のプログラミング言語で開発されたライブラリなどをラップしてJavaから呼び出せるようにする場合などに役立ちます。

1年後のJava 21が次のLTS版に

オラクルはちょうど1年前に、LTS版の提供サイクルをそれまでの3年ごとから2年ごとに変更する提案を発表しました。

参考:Javaの長期サポート(LTS)版、次回は2年後に登場の見通し。オラクルがLTSのサイクルを3年から2年に変更提案

今回のJava 19の登場に当たり、この方針に変更がないかどうかを米オラクルのJavaプラットフォーム開発担当シニア・バイスプレジデント ジョージ・サーブ氏に確認したところ、この発表の通りオラクルが商用版として提供しているOracle JDKにおいて、LTSは2年サイクルとなり、次のLTS版は1年後のJava 21となる、との回答を得ました。

Javaへの影響度が極めて高いオラクルのLTS版サイクルが3年ごとではなく2年ごとでほぼ確定している点については、安定したJavaのバージョンで開発や運用を想定しているJavaデベロッパーにとって十分に留意すべき点だといえそうです。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
Rocket Labの20回目の打ち上げは失敗、ペイロードも失う
宇宙
2021-05-17 15:12
「IOWN」構想は何を可能にするのか?–NTTの狙い
IT関連
2022-12-07 11:56
Dockerの公式ドキュメントが生成AIチャットボット搭載、日本語での技術的な質問と回答が可能に
Docker
2024-05-27 19:39
AWSジャパン、金融業界における生成AI活用事例を発表–顧客課題を起点にしたアプローチ
IT関連
2023-07-29 22:48
ONE WEDGE、「ITエンジニアリングサービス協会」を設立–SES企業の成長を後押し
IT関連
2023-06-24 00:34
Classiとトモノカイ、高校で必修化「探究」の指導と評価をオンラインツールで支援
IT関連
2022-09-01 20:01
シャープ、アクオスの「AIレコメンド」終了 「キーワード登録の方が使われた」
くらテク
2021-03-16 03:02
IDaaSを東京データセンターで提供へ–日本IBMがセキュリティ事業戦略
IT関連
2021-03-10 15:39
JR西日本ら6社、持続可能な社会インフラの再構築に向け「JCLaaS」を開始
IT関連
2024-02-21 05:01
マイクロソフト、次期「Windows Server 2025」で無停止でOSアップデートを実現する「ホットパッチ機能」を全エディションで提供。Azure Arc経由での月額サービスの見通し
Microsoft
2024-02-07 04:10
ドーモ、埼玉県久喜市教育委員会の「データを活用した教育DX」実証支援
IT関連
2022-07-13 02:13
LINE社員の“サクラ”投稿は「事実」 オープンチャットの一部を会社主導で運営 方針見直しへ
くわしく
2021-04-24 06:08
複数デリバリー・テイクアウトサービスからの注文を一元管理できる飲食店向けSaaS「CAMEL」のtacomsが資金調達
ネットサービス
2021-05-22 20:33
マイクロソフト、「Windows 10 21H1」の新ビルドをリリース
IT関連
2021-04-15 07:11