簡単に言えば、私はFutureオブジェクトのコレクションを持っています。すでに進行中のものもあれば、まだ進行中のものもあります。future.cancel(false)ドキュメントによると、コレクションと呼び出しを繰り返します。これにより、Future現在実行されていないすべての s をキャンセルする必要がありますが、他のすべての s を完了することができます。
Future私の質問は次のとおりです。電話をかけた後、特定の処理が完了したことをどのように知ることができfuture.cancel(false)ますか? その前に実際に呼び出されたため、future.isDone()常に戻り、がまだ実行中であっても常に a をスローします。truecancel()future.get()CancellationExceptionFuture
助言がありますか?