-
- 関数型インタフェース:
- これは関数型インタフェースなので、ラムダ式またはメソッド参照の代入先として使用できます。
@Deprecated(since="10", forRemoval=true) @FunctionalInterface public interface ResourceApprover
削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。リソース管理は、置き換えのない削除のために推奨されていません。ResourceApproverは、リソース・リクエストを承認するためのコールバックです。ResourceMeter
は割当てまたは解放のソースです。 使用率を制限するには、承認者が戻りを遅らせることもきますが、これは過度に行わないようにしてください。request
の呼出し中はロックも同期も使用できないため、他のスレッドからのリクエストによって、メーターの値が非同期に変更されることがあります。- 導入されたバージョン:
- 8u40
- 関連項目:
NotifyingMeter
-
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 抽象メソッド 非推奨のメソッド 修飾子と型 メソッド 説明 long
request(ResourceMeter meter, long previous, long amount, ResourceId id)
削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。ResourceMeteからリソースの割当てまたは解放の承認をリクエストします。
-
-
-
メソッドの詳細
-
request
long request(ResourceMeter meter, long previous, long amount, ResourceId id)
削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。ResourceMeteからリソースの割当てまたは解放の承認をリクエストします。 割当ての場合、量はゼロ(0)よりも大きく、リクエストの前にメーターに適用されるので、量はすぐに表示されます。 リソースの解放では、量はゼロ(0)よりも小さく、リソースが処理途中で解放されないように、量はリクエストの後に適用されます。ResourceApprover
がリクエストを拒否する場合、ResourceRequestDeniedException
がスローされます。- パラメータ:
meter
- ResourceMeterprevious
- リクエスト前のメーターの値amount
- リクエスト(正)または解放(負)するリソース量id
- リクエストを行うResourceId (nullも可)- 戻り値:
- 消費(正)または解放(負)される量、またはリクエストが拒否される場合はゼロ(0)
- 例外:
ResourceRequestDeniedException
- リクエストを拒否する必要があることを示す場合にスローされます。
-
-