インターフェース 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(CallableSE<T> callable)
    提供された callable を使用して、null 以外の結果をポーリングします。
  • メソッドの詳細

    • poll

      FutureSE<T> poll(CallableSE<T> callable) throws ExceptionSE
      提供された callable を使用して、null 以外の結果をポーリングします。呼び出し可能オブジェクトは、結果を検索するために複数回実行される場合がありますが、結果または例外のいずれかが観察されると、ポーリングは停止します。
      パラメーター:
      callable - 結果を取得するために使用する CallableSE
      戻り値:
      それ自体が結果を得るために使用できる未来
      例外:
      ExceptionSE - チェックされた例外を許可します