Powiedzmy Zacząłem wątek i mam coś takiego:Czy można przerwać BufferedReader.readLine() z Future.cancel (true)?
...//initiate all the socket connection
future = executor.submit
( new Runnable()
{ public void run()
{ ...
...
while ((str = in.readLine()) != null)
{ //do something here
}
}
);
wykonawca jest obiektem ExecutorService iw to obiekt BufferedReader
Wiem, że można zamknąć gniazdo z innego wątku, aby przerwać ten wątek. Ale kiedy próbuję użyć metody future.cancel (true), mimo że zwraca ona wartość true, wątek nadal działa, czy ktoś wie dlaczego? lub in.readLine() nie można przerwać w ten sposób?