「JEP 444: 仮想スレッド」JDK 21に導入、新しい並行性の時代が始まる
(infoq.com)- Javaプラットフォームで高性能な並行アプリケーション向けの軽量スレッドであるVirtual Threadをサポート
- JDK 19のJEP 425、JDK 20のJEP 436という2つのプレビューに続く最終版
- これでJavaは2種類のスレッドをサポート: プラットフォームスレッドと仮想スレッド
- プラットフォームスレッドはOSスレッドへの1対1マッピングで、仮想スレッドはJavaが提供する軽量スレッド
- 1つのOSスレッド内で1万個の仮想スレッドを同時実行可能
- プラットフォームスレッドと同様にThreadLocal/InheritableThreadLocal変数をサポート
java.util.concurrent、java.net、java.nio.channelsパッケージなども仮想スレッドをサポート- JNIには
IsVirtualThread関数を追加
2件のコメント
Project Loom という名前で最初に出てきたときは、ものすごく時間がかかりそうだと思っていましたが、今年中に見られるとは思いませんでした。