はのは、私がスレッドを開始し、私はこのような何かを持っているとしましょう:BufferedReader.readLine()をFuture.cancel(true)で中断できますか?
...//initiate all the socket connection
future = executor.submit
( new Runnable()
{ public void run()
{ ...
...
while ((str = in.readLine()) != null)
{ //do something here
}
}
);
私はあなたが中断して別のスレッドからソケットを閉じることができます知っているexecutorがExecutorServiceのオブジェクトで、中にはBufferedReaderのオブジェクト
ですこのスレッド。しかし、future.cancel(true)メソッドを使用しようとすると、trueを返しても、スレッドはまだ実行中のように見えますが、なぜ誰が知っていますか?またはin.readLine()はこのように中断することはできませんか?