私は、JavaEEを使用して開発されたマルチスレッドベースのWebアプリケーションに取り組んでいます。
そのアプリケーション内には、プロデューサーとコンシューマーに似た2つのスレッドがあり、1つのスレッドがサードパーティのAPI(ソケット接続)からデータを継続的に読み取り、キャッシュに更新します。もう一方のスレッド(コンシューマー)は、キャッシュからの読み取りを継続的に試みます。
私の質問は、データに変更があった場合にのみ、コンシューマースレッドのパフォーマンスを向上させる方法があるかどうかです(つまり、キャッシュからデータを読み取るだけです)。