2

将来 (java.util.concurrent.Future) から、プロセスが現在実行されているかどうかを知る方法はありますか? 特定のプロセスのステータスを表示する Web アプリでビューを構築しようとしていますが、それが完了したかキャンセルされた場合にのみ、将来から取得できます。

4

2 に答える 2

2

それはのポイントではありませんFuture。ポイントは、それが将来の結果の約束であるということです。いつ、どのように実行されるかは保証されません。現在のスレッド、別のスレッド、またはおそらく別のプロセスで実行できます。そのため、現在または不在を超えた状態はありません。これが多かれ少なかれ全体のポイントです。一部のスレッドの進行状況を監視したい場合は、抽象化の下位レイヤーで作業する必要があります。

于 2012-12-11T20:50:25.317 に答える
2

どうboolean isDone()ですか?まだ実行中の場合は false を返します。そうしないと、get() を呼び出して終了するまでブロックするスレッドを開始できます。次に、このスレッドは終了フラグを設定できます。

于 2012-12-11T20:41:39.677 に答える