Lassen Sie uns sagen, dass ich einen Thread und ich habe so etwas wie dies begonnen:Können Sie BufferedReader.readLine() mit Future.cancel (true) unterbrechen?
...//initiate all the socket connection
future = executor.submit
( new Runnable()
{ public void run()
{ ...
...
while ((str = in.readLine()) != null)
{ //do something here
}
}
);
Testamentsvollstrecker ist ein ExecutorService Objekt und ist ein BufferedReader Objekt
Ich weiß, dass Sie die Steckdose von einem anderen Thread schließen kann zu unterbrechen Dieser Thread. Aber wenn ich versuche, future.cancel (true) -Methode zu verwenden, obwohl es wahr zurückgibt, scheint der Thread immer noch läuft, weiß jemand warum? oder in.readLine() kann nicht auf diese Weise unterbrochen werden?