Java アプリケーションを複数回実行する必要があるユース ケースがあります。アプリケーションのパフォーマンスのボトルネックは、初期化時間です。初期化時に、アプリケーションは 1,000 万件のレコードをディスクからメモリ データ構造にロードし、次にアプリケーションはメモリ内データ構造で約 1 億件のルックアップを実行します。
私がやりたいことは、ディスクからレコードを何度もロードしないようにすることです。そして、データ構造の検索に共有メモリを使用するアプリケーション。リモート メソッド呼び出し/Web サービス呼び出しは使用したくありません。これは、ルックアップ部分にコストがかかりすぎるためです。
また、スレッドを使用するオプションがありません。