IOを実行するメソッドがあり、バックエンドが処理できない同時リクエストのバーストを取得しないように、呼び出し(1秒あたり)をこのメソッドに制限したいと思います。
要件が「1秒あたり」なしで発生した場合は、スタック(基本的にはカウンターのみ)を使用しoffer()
、要求を開始するとき、および完了しpoll()
たときに使用できます。「1秒あたり」の要件では、特定の時間の経過よりも古いスタック上のスロットをどうにかしてクリーンアップする必要があります。
どうすればそれを正しく行うことができますか?明らかに、構造はスレッドセーフである必要があります。
お時間をいただきありがとうございます!