ScheduledFuture<?> s = ほげほげ
s.cancel(true);

の cancel() の引数なんですが、true と false の違いがよくわかりません。

セツメーショにはこう書いてありますが...
>このタスクを実行しているスレッドに割り込む必要がある場合は true
>そうでない場合は、実行中のタスクを完了できる

これ読んでも意味がわかりません。
「割り込む必要がある」って???
実行中のメソッドを*処理の途中*で強制停止してしまうってこと?
「そうでない場合」の「そう」はどの「そう」?
true でない場合はタスクを完了できないってこと???
じゃ false の存在価値は?

ちんぷんかんぷんです。おしえてくだしあ