callable を executor に送信し、未来を ID に対するマップに格納するコードをいくつか書きました。call メソッドでは、続行する前にフラグが設定されるのを待ちます。基本的に、外部操作が私に戻ってくるのを待って、完了したと言う必要があります-これがデータであり、続行できます...私が持っているものが正しいとは思いません:
public class MyClass implements Callable<Boolean> {
---
---
private boolean done = false;
@override
public Boolean call() {
-- wait for flag to be set...
//continue....
}
}
--メインコード--
//create the above class..
//submit it...
//get the future store in map...
//-- wait for response from external application...
///tie it up with an id
//set the attribute so the callable can continue and complete..
質問:
オブジェクトではなく Future が返されるため、上記は機能しません。呼び出し可能なクラスから継承する新しいインターフェイスを作成することを考えていました-それは理にかなっていますか?
スレッドが待機し、応答が受信されない場合は終了する必要があります。それをスレッドに設定することはまったく可能ですか?