インターフェース Poller<T>
- すべての既知の実装クラス:
DirectPoller
public interface Poller<T>
ユーザーが提供する
Callable
SE インスタンスをポーリングするためのインターフェース。バックグラウンドで何かを実行する必要がある場合 (例: リモート呼び出し) に使用し、結果を待ちます。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
- 結果を取得するために使用するCallable
SE- 戻り値:
- それ自体が結果を得るために使用できる未来
- 例外:
ExceptionSE
- チェックされた例外を許可します