ExecutorServiceの使い方、その1の続きである。Futureのget()呼び出しは、処理が値を返すまでブロックする、つまりjoinだったわけだが、処理を中断させてjoinするにはどうすれば良いだろうか?目次get()は使えない。うまく行く例get()は使えない。Futureにはcancel()というメソッドがあり、これがスレッドに割り込みをかける役割を果たしているのだが、しかし、その後でget()を使うと、例外が発生してしまう。}cancelの後ではgetは使えないようだ。うまく行く例どうもExecutorServiceだけでは何ともできないらしい。以下のようにしてみる。