要約:

  • Javaアプリケーションの起動時間を改善するために、安定値用の提案されたAPIが提案されている。
  • 安定値は不変データを保持するオブジェクトであり、JVMによって定数として扱われる。
  • 安定値はfinalフィールドを宣言することで有効になるパフォーマンス最適化を可能にするが、初期化のタイミングに関してより柔軟性を提供する。
  • 安定値プレビューはJava SEの一部となり、安定値の作成を初期化から切り離し、安定値が複数のスレッドであっても1回だけ初期化されることを保証する。
  • 提案の目的はJavaを安定値を宣言する手段やfinalフィールドのセマンティクスを変更することではない。

考察:

安定値の提案はJavaアプリケーションの起動時間を改善し、柔軟性を提供する点で有益であると考えられます。finalフィールドに比べて初期化のタイミングにおいて優れた柔軟性があり、多スレッドプログラムでも安定した初期化を保証することができる点が注目されます。

元記事: https://www.infoworld.com/article/3811779/stable-values-api-would-speed-java-startups.html