インターフェース Poller<T>
- すべての既知の実装クラス:
DirectPoller
public interface Poller<T>
ユーザーが提供する
CallableSE インスタンスをポーリングするためのインターフェース。バックグラウンドで何かを実行する必要がある場合 (例: リモート呼び出し) に使用し、結果を待ちます。
Poller<Result> poller = ...
final long id = remoteService.execute(); // do something remotely
Future<Result> future = poller.poll(new Callable<Result> {
public Object call() {
// Look for the result (null if not ready)
return remoteService.get(id);
}
});
Result result = future.get(1000L, TimeUnit.MILLISECONDS);
- 作成者:
- Dave Syer, Mahmoud Ben Hassine
メソッドのサマリー
メソッドの詳細
poll
提供された callable を使用して、null 以外の結果をポーリングします。呼び出し可能オブジェクトは、結果を検索するために複数回実行される場合がありますが、結果または例外のいずれかが観測されると、ポーリングは停止します。- パラメーター:
callable- 結果を取得するために使用するCallableSE- 戻り値:
- それ自体が結果を得るために使用できる未来
- 例外:
ExceptionSE- チェックされた例外を許可します