Управление потоками
От: _Smok http://smok-x.livejournal.com
Дата: 22.02.03 13:23
Оценка:
Есть поток, считывающий строки:

BufferedReader input = new BufferedReader(new InputStreamReader(socket.getInputStream()));
где socket — понятно что.

В теле потока читаю строку:

String str = input.readLine();

Вопрос! как этот поток уничтожить, если он мне более не нужен?
Не хочу использовать метод stop() (который, как гласит документация, жирно выделен словом 'Deprecated'). Есть вариант юзать interrupt(), но вылетает исключение InterruptedIOException (обрабатываем его), но вообще-то нехорошо использовать исключения при нормальной работе (на то они и исключения) (КСТАТИ interrupt() почему-то не пашет, после его вызаова isInterrupted() = true и isAlive() = true !)
Закрывать stream input — тоже не дело, тоже исключение вылетит...

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.