にキャンセル(true)を呼びますか?done()
メソッドでコードを実行するカスタムクラスMyFutureTask extends FutureTask<Void>
があります。私は<?>または自分のFutureTask
私はsubmit(new MyFutureTask())
と呼ぶExecutorServiceを使用します。
送信を呼び出した後に返されるFuture<?>
への参照を保持することができますが、キャンセルを呼び出すと、isCancelled()
メソッドはtrueを返すことはありません。
返されるFuture<?>
オブジェクトを無視して、代わりにMyFutureTask
を使用し、その代わりにcancel(true)
を呼び出してください。
Future<?>
オブジェクトの使用はどうなりますか?
編集:What's the difference between Future and FutureTask in Java?このスレッドからは分かりません。
デフォルトのキャンセル動作以外にも、私はFutureTaskを使用する予定のルートが正しいと推測するために、進行中のネットワークコールを停止しようとします。誰かが確認できますか?
ああ、意味があるので、私は正しいことを心配すべきではありません。>オブジェクトが返されました。そして、私自身のFutureTaskオブジェクトを使って取り消すことができます。 – dnkoutso
@dnkoutso - はい、それは完全に余計なものです(あなたが見たように誤解を招いています)。 – jtahlborn