4.14. Foreign Function and Memory API (第 3 プレビュー)


Red Hat build of OpenJDK 21 には、Foreign Function and Memory (FFM) API が含まれています。この API は、Java プログラムが Java ランタイム外のコードとデータを相互運用できるようにするプレビュー機能です。FFM API は、JVM 外部の外部関数を効率的に呼び出し、JVM が管理しない外部メモリーに安全にアクセスできます。

FFM API は、既存の Java Native Interface (JNI) を pure Java 開発モデルに置き換え、ネイティブライブラリーを呼び出し、ネイティブデータを処理するためのより効率的で、クリーンかつ安全な方法を提供します。

FFM API は、ライブラリーおよびアプリケーション内のクライアントコードが次のタスクを実行できるようにするクラスとインターフェイスを定義します。

  • MemorySegmentArena、および SegmentAllocator インターフェイスを使用して、外部メモリーの割り当てと割り当て解除を制御します。
  • MemoryLayout および VarHandle インターフェイスを使用して、構造化外部メモリーを操作およびアクセスします。
  • LinkerFunctionDescriptorSymbolLookup インターフェイスを使用して外部関数を呼び出します。

FFM API は、java.base モジュールの java.lang.foreign パッケージにあります。

注記

FFM API は Java 言語への実験的な追加機能であり、今後のバージョンで改善される可能性がありますが、下位互換性は保証されません。

詳細は、JEP 442: Foreign Function & Memory API (Third Preview) を参照してください。

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat, Inc.